binlog日誌檔案 恢復資料庫

2021-10-05 12:42:43 字數 1321 閱讀 4028

/*檢視資料庫是否開啟binlog日誌*

/show variables like '%log_bin%'

;#如果 log_bin off 則在my.ini檔案加入如下命令:

#路徑為自己mysql下位置所在 d:/wamp/bin/mariadb/mariadb10.4.10

#bin-log 自己所建立檔案

#mysql-bin 生成binlog日誌檔案的字首

log-bin=d:/wamp/bin/mariadb/mariadb10.4.10/bin-log/mysql-bin

#可以檢視自己binlog的名稱

show binary logs;

#可以檢視已生成的binlog

show binlog events;

#檢視當前的binlog

show master status\g;

#生成新日誌

flush logs;

#清空所有binlog日誌命令

reset master;

#執行1

#轉換成.sql檔案

mysqlbinlog --no-defaults --base64-output='decode-rows'

-d room -v mysql-bin.000533 > binlog.sql

#mysql下執行該命令

source db_demo_bak.sql;

#執行2

mysqlbinlog --no-defaults mysql-bin.000533| mysql -uroot

#位置指定

mysqlbinlog --

start

-position=0--stop-position=520 --database=hello /

var/lib/mysql/mysql-bin.000533

#時間指定

mysqlbinlog --

start

-datetime="2020-04-27 11:11:11"

--stop-datetime="2020-04-27 12:12:12"

--database=bk /

var/lib/mysql/mysql-bin.000533 |

/usr/bin/mysql -uroot -v bk

#檢視二進位制

mysqlbinlog mysql-bin.000533

#指定資料庫

mysqlbinlog mysql-bin.000533 -d bk --skip-gtids >binlog.sql

Mysql通過binlog恢復資料庫

需要開啟binlog日誌 編輯開啟mysql配置檔案my.ini,在 mysqld 區塊設定 新增 log bin mysql bin 然後重啟mysql服務 檢視二進位制日誌是否已開啟 mysql show variables like log log bin的值為no表示已開啟binlog日誌 ...

利用binlog來恢復資料庫

開發庫和線上表結構有很多不一樣,分表個數也不同,我需要重新整理保持開發庫和線上一致,之前已經告知開發資料是否允許丟失,開發說資料可以不要了,直接丟掉,等我搞好之後開發告訴我部分資料 ring 是不能刪除的,我暈,只好想辦法來恢復資料了,沒有備份,不過還好有全部的binlog。1.根據binlog解析...

binlog恢復資料

記一次誤刪恢復資料 通過binlog日誌檔案生成時間和誤操作刪除資料的時間對比,分析出生成到哪個檔案中 兩種恢復方式 1 通過時間段 usr local mysql bin mysqlbinlog start datetime 2019 10 11 19 00 00 stop datetime 20...