mysqldump的使用及實現增量備份


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM