一、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