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

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

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

各位老铁们好,相信很多人对mysql数据库恢复都不是特别的了解,因此呢,今天就来为大家分享下关于mysql数据库恢复以及怎么恢复mysql数据库怎么恢复数据的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

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

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

baidu搜索呗..

备份:

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

mysqldump [OPTIONS] database [tables]

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

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

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

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

mysqldump支持下列选项:

--add-locks

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

--add-drop-table

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

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

--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安装路径下的data文件夹下,找到相应的库和ibdata1,进行copy,就可回复原来的数据。

复杂情况下:

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

1.

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

Files\MySQL\MySQL

Server

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

Files\MySQL\MySQL

Server

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

2.

卸载后重装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数据库被删除后怎么恢复

使用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数据库恢复(InnoDB)

你会备份,不能恢复。真的服你了。

给你二个解决办法:

第一个办法:使用这个命令格式

shell>mysqladmin create数据库名-uroot-p(数据库已经存在就不用此步)

shell>mysql-uroot-p数据库名< backup-file.sql

第二个办法:更详细的用法在mysql的在线手册中,已经给你找到备份恢复的页面了,打看学一下,你们问题就可以肯定搞定了。这是mysql官方中文手册。

备份恢复的页面链接:http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#disaster-prevention

文章分享结束,mysql数据库恢复和怎么恢复mysql数据库怎么恢复数据的答案你都知道了吗?欢迎再次光临本站哦!

盎司是什么单位 oz是什么单位电脑主机宽度,电脑主机一般有多宽多长多高