顯示廣告
隱藏 ✕
看板 Knuckles_note
作者 Knuckles (站長 那克斯)
標題 [MySQL] 使用 log_bin 做增量備份
時間 2012年10月28日 Sun. AM 04:08:02



參考: 如何實現 MySQL 資料庫的增量備份以減少備份空間耗用

 


資料庫愈來愈大了每次做整個備份都要花很多時間
可以使用「增量備份」的方法每次只備份多出來的部份

$ vim /etc/my.cnf

log_bin=mysql-bin.log

之後 /var/lib/mysql/ 下就會多一個 mysql-bin.000001 檔


先做一次完整的備份

$ mysqldump -u root -p --single-transaction --flush-logs  --all-databases --quick -r /var/MySQL.Full.sql

 -r 檔名 代表備份的sql檔


備份完後 Binary Log 目錄下會多一個 mysql-bin.000002 檔

從 mysql-bin.000002 之後的就是完整備份後多的部份

若之後要還原備份的話,使用

mysql < MySQL.Full.sql
mysqlbinlog mysql-bin.000002 | mysql
mysqlbinlog mysql-bin.000003 | mysql
....



要刪除舊的 log_bin ,例如 mysql-bin.000001 ~ mysql-bin.000010
mysql> PURGE BINARY LOGS TO 'mysql-bin.000010';




--
※ 作者: Knuckles 時間: 2012-10-28 04:08:02
※ 編輯: Knuckles 時間: 2012-12-02 17:28:49
※ 看板: KnucklesNote 文章推薦值: 1 目前人氣: 0 累積人氣: 580 
1樓 時間: 2012-11-29 01:15:55 (台灣)
  11-29 01:15 TW
最新文章居然是這篇................
2樓 時間: 2012-11-29 01:17:14 (台灣)
  11-29 01:17 TW
就是寫完這篇後開始做了增量備份,結果日誌檔太大把硬碟弄爆了就砍掉... 結果...
e)編輯 d)刪除 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇