從刪庫到跑路 無憂

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產生是依賴於系統事件。

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