mysqlbinlog恢復某段時間的資料

2021-10-02 08:03:55 字數 659 閱讀 7122

時間點恢復是指恢復自給定時間點以來所做的資料更改。時間點恢復的資訊源是一組增量備份,這些增量備份由在完全備份操作之後生成的二進位制日誌檔案表示。因此,必須開啟–log-bin啟用二進位制日誌記錄。

要指示恢復的開始時間和結束時間,請以 格式指定mysqlbinlog的 --start-datetime和 --stop-datetime選項。

例子:mysqlbinlog -d ods --skip-gtids=true --start-datetime=「2020-01-20 9:54:26」 --stop-datetime=「2020-01-20 9:56:09」 /home/mysql/log/mysql-bin.000004 > /tmp/mysql_restore.sql

然後/tmp/mysql_restore.sql使用文字編輯器開啟檔案以進行檢查。

直接恢復

mysqlbinlog -d ods --skip-gtids=true --start-datetime=「2020-01-20 9:54:26」 --stop-datetime=「2020-01-20 9:56:09」 /home/mysql/log/mysql-bin.000004 |mysql -uroot -p

–skip-gtids若未開啟gtid複製則可省略

mysql-bin.000004為binlog檔案

mysql資料恢復 mysqlbinlog

恢復資料的關鍵是資料庫開啟了log bin window下my.ini裡 log bin mysql bin 日誌檔案的字首,可修改,如 mysql bin.000001 然後預設放在資料庫根目錄的data資料夾裡 如果誤刪了資料庫,可以用之前備份的資料庫 如2014 05 12 doc命令列下用m...

MySQL binlog實現增量恢復

mysql實時增量備份,採用binlog日誌的好處 掌控所有更改操作,必要時可用於恢復資料 資料庫主從複製的必要條件 root localhost vim etc my.cnf mysqld log bin mysql bin 啟用二進位制日誌,並指定字首 root dbsvr1 service m...

mysqlbinlog 恢復mysql資料

最近做了乙個很危險的操作,update mysql的時候沒有加where條件,導致資料全更改了 後來通過備份恢復了 大家要引以為戒,千萬慎重。於是,我就研究了一下通過mysqlbinlog恢復資料,以下為實際操作步驟。mysql版本5.7.24 關鍵命令 mysqlbinlog stop posit...