一.mysqldump
mysqldump备份原理,去数据库查询数据,然后进行sql语句的拼接。
优点:mysql自带,使用方便,备份结果容易操作。少量数据可以使用mysqldump
缺点:大量数据下,使用mysqldump恢复较慢,mysqldump再导入数据的时候,都是使用sql语句,需要开启事务。不建议使用.
二.语法如下:
mysqldump [arguments] >file_name
(1).备份所有数据库
mysqldump --all-databases >dump.sql
(2).备份指定数据库
mysqldump --databases wwj db2 db3 >dump.sql
(3).--single-transaction 获得备份的一致性
当启用该参数并进行备份时,确保没有其他任何的DDL语句执行.保证可重复读得到备份时间点一致性的快照.
(4).--lock-tables(-l)
在备份过程中,依次锁住备份的表。一般用于myisam引擎,用来保证一致性。对于innodb引擎不需要使用该参数。
如果同时存在innodb和myisam的表,则只能使用--lock-tables
(5).--lock-all-tables(-x)
在备份过程中,同时对所有表上锁。
(6).--add-drop-database
在create database前先运行drop database,和-all-databases 或者 --databases一起使用
--add-drop-table
在创建table前