mysql通過mysql-bin文件恢復數據

mysql-bin00xxx文件(/var/lib/mysql/mysql-bin00xxx)是數據庫的操作日誌文件,一定情況下可以利用操作日誌文件來恢復數據,例如一個表中之前插入了1條數據,之後給誤刪除了,這時可以在操作日誌文件找到之前插入的數據,以此來恢復數據。


my.cnf配置相關

1.開啓日誌保存機制  log-bin=mysql-bin

2.保留的日誌的天數   expire_logs_day = 2


執行日誌中的操作:

1.將日誌轉換爲sql文件,然後找出需要的數據進行恢復

mysqlbinlog /var/lib/mysql/mysql-bin.000021 > 1.sql

2.指定位置(位置可以參照導出的sql文)

mysqlbinlog --start-position="318086"  --stop-position="318176" /var/lib/mysql/mysql-bin.000021 | mysql -u ta -pta

3.指定時間

mysqlbinlog --start-date="2016-02-15 13:00:00" --stop-date="2015-02-15 13:15:00"  /var/lib/mysql/mysql-bin.000021 | mysql -u ta -pta

4.指定數據庫

mysqlbinlog --start-date="2016-02-15 13:00:00" --stop-date="2015-02-15 13:15:00"  /var/lib/mysql/mysql-bin.000021 | mysql -u ta -pta --one-database test




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章