1. 程式人生 > >MySql崩潰後使用增量備份的恢復

MySql崩潰後使用增量備份的恢復

(平臺CentOS7,mysql5.7)
首先假定資料庫在週三時不幸崩潰了,而你在週日有個全備份,之後有2個mysql-bin.000008,mysql-bin.000009檔案,現在需要從這些備份中恢復.
(mysql-bin.00000x檔案首先要啟用bin-log,預設目錄/var/lib/mysql)
首先恢復全備份

shell> mysql < backup_sunday.sql

然後恢復之後的增量變化檔案,就是mysql-bin.000008,mysql-bin000009等.使用如下命令

shell> mysqlbinlog mysql-bin.000008 mysql-bin.000009 | mysql

現在已經恢復了全備之後的增量檔案.但還有在mysql-bin.000009和崩潰之間發生的資料變化需要恢復.
為了不遺失這些資料,請將bin-log備份存放在安全的地方,比如raid硬碟,NAS ,SAN等.與data檔案放在不同的硬碟上. (這樣假定data盤損壞的情況下),我們依然能通過binlog日誌恢復 .
這時可通過啟動sever --login-bin選項會得到後續的bin-log ,然後繼續用mysqlbinlog來恢復.

shell>mysqld --login-bin
shell> mysqlbinlog gbichot2-bin.000010 ... | mysql

至此恢復完畢