mysql增量 mysql資料庫增量恢復

2021-10-17 11:33:23 字數 723 閱讀 5855

mysqldump -uroot -p -b discuzx -f -x --master-data=2 --events|gzip >/root/discuzx.sql.gz

寫入資料

刪除資料

第一時間關閉資料庫對外讀寫功能,並進入資料執行重新整理mysqlbinlog的位置點,新生成檔案

flush logs

根據全備查詢全備後的所有binlog

根據誤操作的時間點找到記錄操作的binlog檔案

用mysqlbinlog檢視檔案找出錯誤時間點的操作

根據找到的position點,把誤操作之前的所有操作匯出為sql語句

mysqlbinlog --no-defaults --stop-position="14947" mysql-bin.000049 >/root/bak.sql

匯入昨天晚上全備資料庫

mysql -uroot -p

匯入從全備完後生成的所有binlog檔案

mysql -uroot -p

如下圖:資料恢復至誤操作

Mysql 資料庫增量備份

mysql 的二進位制日誌檔案中,儲存了所有對資料庫進行更改的sql語句,所以增量備份就是 先把mysql資料庫進行完全備份,然後儲存完全備份以後產生的日誌檔案,等下次完全備份時,重複以上過程.具體操作 在my.ini中新增如下資訊 log bin 二進位制日誌檔名 新增了這條配置資訊以後,重啟my...

MySQL 資料庫增量資料恢復案例

mysql資料庫每日零點自動全備 某天上午10點,小明莫名其妙地drop了乙個資料庫 我們需要通過全備的資料檔案,以及增量的binlog檔案進行資料恢復 利用全備的sql檔案中記錄的change master語句,binlog檔案及其位置點資訊,找出binlog檔案增量的部分 用mysqlbinlo...

實戰!MySQL 資料庫增量資料恢復

場景概述 1 mysql資料庫每日零點自動全備 2 某天上午10點,小明莫名其妙地drop了乙個資料庫 3 我們需要通過全備的資料檔案,以及增量的binlog檔案進行資料恢復 主要思想 1 利用全備的sql檔案中記錄的change master語句,binlog檔案及其位置點資訊,找出binlog檔...