目录
mysqldump是MySQL数据库自带的逻辑备份工具,属于热备工具。它的备份结果是根据设置的参数将数据库中的信息通过生成创建库、表等对象以及对应表的insert语句组成。
- mysqldump 参数选项特别多,可以通过mysqldump --help 查看对应的参数及说明
mysqldump --help
备份指定表
mysqldump可以备份指定的单个表或指定库的多个表,例如备份testdb库的test1表的表结构和数据
mysqldump -uroot -p --socket=/tmp/mysql.sock --master-data=2 --extended-insert --default-character-set=utf8 --single-transaction testdb test1 > test1.sql
- 主要参数说明:
- --master-data=2 记录当前binlog信息,有1和2两个值,如果值等于1,就会添加一个CHANGE MASTER语句;如果值等于2,也会生成一个CHANGE MASTER,但是语句前添加注释,如本例中所示(建议设置为2),此信息可以用作后期配置搭建主从同步用
- --default-character-set=utf8 设置字符集,建议指明字符集
- --single-transaction 配合RR隔离级别使用,用于保证innodb备份数据一致性,且不会锁表,