中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql 通過備份和binlog恢復數據

發布時間:2020-06-18 23:36:53 來源:網絡 閱讀:1607 作者:DB檸檬茶 欄目:MySQL數據庫

模擬數據庫被×××,導致數據庫被刪除后的恢復操作。


1.先來個全備:

mysqldump -uroot -pgq266566 -A --master-data=2  > all.sql

2.模擬線上生產環境。備份完后會有新的修改。

mysql 通過備份和binlog恢復數據

mysql 通過備份和binlog恢復數據

mysql 通過備份和binlog恢復數據

3.然后模擬數據庫被×××。chain_web被刪除了。

mysql 通過備份和binlog恢復數據

mysql 通過備份和binlog恢復數據

4.上線發現被刪除,先用備份恢復chain_web庫 。mysql -uroot -p123456 -o chain_web < all.sql

只恢復chain_web庫。

mysql 通過備份和binlog恢復數據mysql 通過備份和binlog恢復數據

恢復到備份時候的狀態。

5.根據備份時候的--master-data=2 找到 position位置   在all.sql備份文件中。

mysql 通過備份和binlog恢復數據mysql 通過備份和binlog恢復數據

6.從備份位置解析binlog

mysqlbinlog --no-defaults -v -v --base64-output=decode-rows  --start-position=194 mysql-bin.000009 > test.sql

--base64-output參數用來控制binlog部分是否顯示出來的,指定為decode-rows表示不顯示binglog部分 

找到drop時候的位置點。mysql 通過備份和binlog恢復數據

mysql 通過備份和binlog恢復數據

可以看到是8029

然后再根據這倆位置 解析binlog:

mysqlbinlog   --start-position=194 --stop-position=8029 mysql-bin.000009 --database=chain_web  > test4.sql

(解析binlog的時候加--no-defaults -v -v --base64-output=decode-rows參數可以看到比較直觀的sql,但是會出現無法導入數據庫的現象.可以先加參數解析出來  查看解析結果確認沒問題后,再不加參數進行解析,然后導入相應的庫中。如果開了GTID的話,在解析時候加參數--skip-gtids=true 

(--datebase=chain_web 意思是只解析chain_web庫的操作  因為只刪除了chain_web庫  chain庫沒有操作  不需要解析binlog  否則導入會報主鍵沖突)

vim test4.sql 可以看到沒有drop語句了。然后就可以導入數據庫中

mysql -uroot -p123456 chain_web < test4.sql

mysql 通過備份和binlog恢復數據

mysql 通過備份和binlog恢復數據


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

理塘县| 肥乡县| 集安市| 灵寿县| 盐城市| 福安市| 穆棱市| 五台县| 略阳县| 陆河县| 牙克石市| 吴旗县| 蓬莱市| 肃南| 武陟县| 乌兰浩特市| 宁强县| 霍州市| 会同县| 玛沁县| 灵石县| 新建县| 钟祥市| 万盛区| 博湖县| 运城市| 江城| 玉龙| 安西县| 余庆县| 龙陵县| 湘潭市| 芦溪县| 玉田县| 泽普县| 洪雅县| 绥芬河市| 营口市| 久治县| 镇平县| 阜平县|