以下内容在mysql5.7环境下进行:
#备份所有数据库
mysqldump -h127.0.0.1 -P3306 -uroot -p --all-databases --master-data=2 --single-transaction --quick -R --events > /backup/all_db.sql
说明: --single-transaction 使用该参数,使备份innodb表时不锁表进行,但官方说法需要增加参数 --skip-opt ,因为--opt参数默认开启,包含了锁表方法,需要注意。
--master-data=2 备份的文件中增加注释的binlog文件,以及pos节点,以便增加主从时使用,当然,不需要的时候也可以不加此参数。
--quick 该参数用于加快数据备份。
说明: --single-transaction 使用该参数,使备份innodb表时不锁表进行,但官方说法需要增加参数 --skip-opt ,因为--opt参数默认开启,包含了锁表方法,需要注意。
--master-data=2 备份的文件中增加注释的binlog文件,以及pos节点,以便增加主从时使用,当然,不需要的时候也可以不加此参数。
--quick 该参数用于加快数据备份。
#备份指定数据库
mysqldump -h127.0.0.1 -P3306 -uroot -p --single-transaction --databases db01 db02 --master-data=2 > /backup/db01_and_db02.sql
#备份指定数据库的指定表
mysqldump -h127.0.0.1 -P3306 -uroot -p --databases db01 --tables t1 --single-transaction > /backup/db01_t1.sql
#备份指定数据库数据(不要创建表结构)
mysqldump -h127.0.0.1 -P3306 -uroot -p db01 -t > /backup/db01_no_createinfo.sql
#备份指定数据库表机构(不要备份数据内容)
mysqldump -h127.0.0.1 -P3306 -uroot -p db01 -d > /backup/db01_no_data.sql

