程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql增量備份

mysql增量備份

編輯:MySQL綜合教程

mysql增量備份   小量的數據庫我們可以每天進行完整備份,因為這也用不了多少時間,但當數據庫很大時,我們就不太可能每天進行一次完整備份了,而且改成每周一次完整備份,每天一次增量備份類似這樣的備份策略。增量備份的原理就是使用了mysql的二進制日志,所以我們必須啟用二進制日志功能。   www.2cto.com   一、增量備份 1、比如我們在星期天下午11點做一次完整備份:   mysqldump --single-transaction --flush-logs --master-data=2 --all-databases > fullbackup_sunday_11_PM.sql 在sql文件中我們會看到兩行: – Position to start replication or point-in-time recovery from – CHANGE MASTER TO MASTER_LOG_FILE=’bin-log.000002′, MASTER_LOG_POS=107; 第二行包含了我們需要的信息,是指備份後所有的更改將會保存到bin-log.000002二進制文件中。 2、然後在星期一下午11點我們來做一次增量備份:   mysqladmin flush-logs 這時將會產生一個新的二進制日志文件bin-log.000003,bin-log.000002則保存了自星期天下午11點到現在的所有更改,我們只需要把這個文件備份到安全的地方就行了。然後星期二我們又做增量備份,還是執行同樣的命令,這時我們保存bin-log.000003文件。   二、恢復備份 比如星期三中午12點出現了故障,這時需要恢復,我們首先導入星期天的完整備份:   mysql < fullbackup_sunday_3_AM.sql 接著我們導入星期一和星期二的增量備份:   mysqlbinlog bin-log.000002 bin-log.000003 | mysql 這時我們已經恢復了所有備份數據,我們還可以找到bin-log.000004,進一步恢復最新的數據。    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved