/*檢視資料庫是否開啟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...