一、mysqldump常用选项:
1.登录选项:
-u user:指定用户
-h host:指定主机
-p:表示要使用密码
2.备份选项:
--all-databases:备份所有数据库
--databases db1 db2:备份指定的数据库
--single-transaction:对事务引擎执行热备
--flush-logs:更新二进制日志文件
--master-data=2
1:每备份一个库就生成一个新的二进制文件(默认)
2:只生成一个新的二进制文件
--quick:在备份大表时指定该选项
二、mysqldump使用示例:
1.备份所有库:
$ mysqldump --all-databases --single-transaction --flush-logs --master-data=2 > all_databases.sql
2.备份指定库:
$ mysqldump --databases testdb --single-transaction --flush-logs --master-data=2 > databases.sql
3.库中有大表:
$ mysqldump --databases bigtable --single-transaction --quick --flush-logs --master-data=2 > all_databases.sql
三、mysqldump增量备份:
1.第一天执行完整备份:
$ mysqldump --all-databases --single-transaction --flush-logs --master-data=2 > all_databases.sql
2.第二天执行增量备份:
$ mysqladmin -u root -p flush-logs
$ cp bin_log.{BIGGER-1} /backcup/ #这里需要将{BIGGER-1}替换为算式,例如当前最新的日志是bin_log.000010,那么就要备份bin_log.000009