首页数据库mysql恢复数据库,怎么恢复mysql数据库怎么恢复数据

mysql恢复数据库,怎么恢复mysql数据库怎么恢复数据

编程之家2023-10-22262次浏览

今天给各位分享mysql恢复数据库的知识,其中也会对怎么恢复mysql数据库怎么恢复数据进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

mysql恢复数据库,怎么恢复mysql数据库怎么恢复数据

怎么恢复mysql数据库怎么恢复数据

简单情况下:进入原来mysql安装路径下的data文件夹下,找到相应的库和ibdata1,进行copy,就可回复原来的数据。

复杂情况下:

从另一台机上把MySQL数据库的mysql文件夹拷贝到本地机上,目的是恢复本地机对数据的访问和操作。经过如下几种情况的操作。

1.

在本地重装MySQL(安装目录D:\Program

Files\MySQL\MySQL

mysql恢复数据库,怎么恢复mysql数据库怎么恢复数据

Server

5.0),直接把mysql文件夹拷贝至D:\Program

Files\MySQL\MySQL

Server

5.0\。结果,失败:数据库连接错误。

2.

mysql恢复数据库,怎么恢复mysql数据库怎么恢复数据

卸载后重装MySQL,将D:\Program

Files\MySQL\MySQL

Server

5.0\下的数据备份,只把mysql\data文件夹全部内容拷贝到D:\Program

Files\MySQL\MySQL

Server

5.0\data下。结果,失败:数据库连接错误。将备份的数据还完覆盖。结果,失败,还是连接不上数据库。

3.

卸载后重装MySQL,将mysql\data文件夹里的cf1,last文件夹(这两个是原来MySQL里的数据库)拷贝进D:\Program

Files\MySQL\MySQL

Server

5.0\data。连接成功,在Navicat

for

MySQL里看到数据库cf1和last,但是不能访问,因为数据全为零。明白了原来data里以数据库命名的文件存储的是数据库的表结构,不是元数据。下一步,把data文件夹里的ibdata1文件(3.4G大,明显存储了元数据)拷贝到D:\Program

Files\MySQL\MySQL

Server

5.0\data里,代替原来的ibdata1文件。重启电脑,打开Navicat

for

MySQL,连接成功,数据可以访问操作。

至此,操作终于成功。其实当初在那台机上把数据导出来,而不是现在直接把文件夹mysql复制过来会更容易恢复。但那台机已经重装了系统,也就是说MySQL失效了。

如何对MySQL数据库备份和恢复

baidu搜索呗..

备份:

导出要用到MySQL的mysqldump工具,基本用法是:

mysqldump [OPTIONS] database [tables]

如果你不给定任何表,整个数据库将被导出。

通过执行mysqldump--help,你能得到你mysqldump的版本支持的选项表。

注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。

mysqldump支持下列选项:

--add-locks

在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。

--add-drop-table

在每个create语句之前增加一个drop table。

--allow-keywords

允许创建是关键词的列名字。这由在列名前面加表名的方法做到。

-c,--complete-insert

使用完整的insert语句(用列名字)。

-C,--compress

如果客户和服务器均支持压缩,压缩两者间所有的信息。

--delayed

用INSERT DELAYED命令插入行。

-e,--extended-insert

使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)

-#,--debug[=option_string]

跟踪程序的使用(为了调试)。

--help

显示一条帮助消息并且退出。

--fields-terminated-by=...

--fields-enclosed-by=...

--fields-optionally-enclosed-by=...

--fields-escaped-by=...

--fields-terminated-by=...

这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。

LOAD DATA INFILE语法。

-F,--flush-logs

在开始导出前,洗掉在MySQL服务器中的日志文件。

-f,--force,

即使我们在一个表导出期间得到一个SQL错误,继续。

-h,--host=..

从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。

-l,--lock-tables.

为开始导出锁定所有表。

-t,--no-create-info

不写入表创建信息(CREATE TABLE语句)

-d,--no-data

不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!

--opt

同--quick--add-drop-table--add-locks--extended-insert--lock-tables。

应该给你为读入一个MySQL服务器的尽可能最快的导出。

-pyour_pass,--password[=your_pass]

与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。

-P port_num,--port=port_num

与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)

-q,--quick

不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。

-S/path/to/socket,--socket=/path/to/socket

与localhost连接时(它是缺省主机)使用的套接字文件。

-T,--tab=path-to-some-directory

对于每个给定的表,创建一个table_name.sql文件,它包含SQL CREATE命令,和一个table_name.txt文件,它包含数据。注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据--fields-xxx和--lines--xxx选项来定。

-u user_name,--user=user_name

与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。

-O var=option,--set-variable var=option

设置一个变量的值。可能的变量被列在下面。

-v,--verbose

冗长模式。打印出程序所做的更多的信息。

-V,--version

打印版本信息并且退出。

-w,--where='where-condition'

只导出被选择了的记录;注意引号是强制的!

"--where=user='jimf'""-wuserid>1""-wuserid<1"

最常见的mysqldump使用可能制作整个数据库的一个备份:

mysqldump--opt database> backup-file.sql

但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的:

mysqldump--opt database| mysql--host=remote-host-C database

由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:

mysqladmin create target_db_name

mysql target_db_name< backup-file.sql

如何进行数据库备份和恢复 mysql

MySQL备份和还原,都是利用mysqldump、mysql和source命令来完成的。

1.Win32下MySQL的备份与还原

1.1备份

开始菜单|运行| cmd|利用“cd/Program Files/MySQL/MySQL Server 5.0/bin”命令进入bin文件夹|利用“mysqldump-u用户名-p databasename>exportfilename”导出数据库到文件,如mysqldump-u root-p voice>voice.sql,然后输入密码即可开始导出。

1.2还原

进入MySQL Command Line Client,输入密码,进入到“mysql>”,输入命令"show databases;",回车,看看有些什么数据库;建立你要还原的数据库,输入"create database voice;",回车;切换到刚建立的数据库,输入"use voice;",回车;导入数据,输入"source voice.sql;",回车,开始导入,再次出现"mysql>"并且没有提示错误即还原成功。

2.Linux下MySQL的备份与还原

2.1备份

[root@localhost~]# cd/var/lib/mysql(进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)

[root@localhost mysql]# mysqldump-u root-p voice>voice.sql,输入密码即可。

2.2还原

法一:

[root@localhost~]# mysql-u root-p回车,输入密码,进入MySQL的控制台"mysql>",同1.2还原。

法二:

[root@localhost~]# cd/var/lib/mysql(进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)

[root@localhost mysql]# mysql-u root-p voice<voice.sql,输入密码即可。

mysql数据库被删除后怎么恢复

使用mysql中的日志功能。首先:将最近的二进制类型的日志文件存成文本文件导出,命令如下:

mysqlbinlog F:/wamp/mysql-bin.000045> F:/test.txt

其次:打开保存的txt文件,文件格式如下:

其中at 1099代表第1099个命令(姑且这么记),查询这些命令,看看需要回复的命令在什么地方,然后执行命令。

最后:执行回复命令,如下:

mysqlbinlog--start-position="123"--stop-position="531" F:/wamp/mysql-bin.000045 F:/test.txt| mysql-uroot-p

这样就可以完成数据库的回复了!!!

关于mysql恢复数据库到此分享完毕,希望能帮助到您。

数据库自动编号 sql数据库建表时如何实现自动编号oracle数据库时间格式(oracle 中日期的类型都有哪些)