如何使用mysqldump对mysql进行备份和恢复( 二 )


/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
Dump completed on 2017-05-26 18:32:51
备份文件实际上就是SQL脚本,先是设置参数,如果表存在则删除表,然后创建表,锁表,执行插入语句,解锁 。恢复的时候执行这个SQL脚本就好了 。执行脚本有2种方式,一种是重定向,一种是使用source 。
重定向方式:
mysql create database test2;
Query OK, 1 row affected (0.00 sec)
#创建一个数据库test2,恢复到test2 。
[root@D2-LZY245 ~]# mysql -uroot -p123456 test2 test1_bk.sql
查看确认:
mysql use test2
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql show tables;
+ +
| Tables_in_test2 |
+ +
| emp|
| emp1|
+ +
2 rows in set (0.00 sec)
source方式:
mysql create database test3;
Query OK, 1 row affected (0.00 sec)
mysql use test3;
Database changed
【如何使用mysqldump对mysql进行备份和恢复】mysql source /root/test1_bk.sql
mysql show tables;
+ +
| Tables_in_test3 |
+ +
| emp|
| emp1|
+ +
2 rows in set (0.00 sec)
这两种方式是有区别的,使用重定向方式,如果有错误会直接退出,不会执行后续的语句,而使用source方式则会跳过错误的地方,继续执行后续的语句 。
感谢各位的阅读!关于“如何使用mysqldump对mysql进行备份和恢复”这篇文章就分享到这里了,希望

推荐阅读