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檔...