Heim >Datenbank >MySQL-Tutorial >【SQL】MySQL之使用mysqldump全备份及恢复过程详解_MySQL

【SQL】MySQL之使用mysqldump全备份及恢复过程详解_MySQL

WBOY
WBOYOriginal
2016-06-01 13:31:011066Durchsuche

mysqldump

bitsCN.com

【SQL】MySQL之使用mysqldump全备份及恢复过程详解

 

【目标】使用mysqldump做全备,结合mysql自带的binlog功能实现增量备份

为了操作方便,建议开启两个Terminal,一个进行Mysql的相关操作,一个进行linux语句操作。

 

【SQL】MySQL之使用mysqldump全备份及恢复过程详解_MySQL

 

【注】

 

进行以下步骤前,必须进行环境变量的配置,以确保mysql和mysqldump可以直接运行。

 

若没有进行相关的环境变量配置,则需要在mysql和mysqldump命令前加入MySQL的安装路径。

 

如:

 

[sql] /opt/mysql/bin/mysql  /opt/mysql/bin/mysqldump  

 

操作步骤详解:

 

(1)新建表单:在test下面新建表Test1。(为了简便起见,仅设置其内容为一,列名为id)

 

(2)填入初始数据 1,2,3

 

(3)查询表单数据:

 

[sql] mysql> select * from Test1;  +----+  | id |  +----+  |  1 |  |  2 |  |  3 |  +----+  3 rows in set (0.01 sec)  

 

(4)将库test 备份为testtt.sql。对数据更新-F 表示生成新的日志文件:

 

[sql] mysqldump -hlocalhost -uroot -pjue -l -F test > testtt.sql;  

 

(5)备份后,对数据更新:

 

[sql] mysql> insert into Test1 values(4),(5),(6),(7);  

 

 

执行结果:

[sql] Query OK, 4 rows affected (0.04 sec)  Records: 4  Duplicates: 0  Warnings: 0  

 

(6)查询更新后表单数据:

 

[sql] mysql> select * from Test1;  

 

执行结果:

[sql] +----+  | id |  +----+  |  1 |  |  2 |  |  3 |  |  4 |  |  5 |  |  6 |  |  7 |  +----+  7 rows in set (0.00 sec)  

 

(8)读取备份记录。

 

[sql] mysql -hlocalhost -uroot -pjue test < testtt.sql;  

 

(9)查询读取备份后的Test1表单

 

[sql] mysql> select * from Test1;  

 

执行结果:

 

[sql] +------+  | id   |  +------+  |    1 |  |    2 |  |    3 |  +------+  

 

可以看出,我们后来新增的四条记录消失,我们现在的记录是之前备份的记录。

 

说明我们的全备份是成功的。

 

bitsCN.com
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn