MySql崩潰後使用增量備份的恢復
阿新 • • 發佈:2019-01-09
(平臺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
至此恢復完畢