mysqlbinlog --no-defaults --start-datetime="2022-03-23 17:50:00" --stop-datetime="2022-03-23 18:00:00" -d testdb mysql-bin.000001|mysql -uroot -p testdb
說明下參數
--no-defaults 不加這個可能會執行報錯 utf8個錯誤 --start 是恢復的開始時間 --stop是恢復的截止時間 -d 是指定數據庫 mysql-bin.000001是從那個日誌文件進行恢復
|後面的就是數據庫的 賬號和密碼和數據庫 這裏不輸入密碼 所以是-p
目前我用的mysql版本是8.0.28 在docker裏面安裝的。
先開啓binlog 在mysql的下面加2行
[mysqld] server-id = 1 log-bin = /var/lib/mysql/mysql-bin
#之前嘗試一直不成功 是因爲我用docker安裝的,安裝的時候系統時間配置不對,所以剛開始執行這個命令都沒回復時間。所以大家測試的時候先看下mysql的那臺服務器的系統事件是多少。‘
因爲binlog產生是依賴於系統事件。