日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql drop_mysql恢复drop掉的表

發布時間:2023/12/2 数据库 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql drop_mysql恢复drop掉的表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

手賤drop了幾個表,以為能從昨天的備份中恢復,結果發現最近兩個月的備份都是空文件,因為備份腳本在兩個月前改錯了!難道就這樣丟失兩個月的數據?鎮定鎮定——

先看看mysql的配置文件

cat?/etc/my.cnf

發現如下字樣說明有救:

#?Replication?Master?Server?(default)

#?binary?logging?is?required?for?replication

log-bin=mysql-bin

log-bin顧名思義,就是對數據庫任何操作的日志。雖然它只是增量日志,沒有辦法直接undo drop,但兩個月前的備份+這兩個月的日志=完整的數據庫呀。

找找這文件在哪里,對centos來講,一般位于

/usr/local/mysql/var

cd進入,ll一下,確定最近修改過的日志的文件名:

-rw-rw----?1?mysql?mysql?????27687?Oct?29?08:12?mysql-bin.000001

-rw-rw----?1?mysql?mysql???1113246?Oct?29?08:12?mysql-bin.000002

-rw-rw----?1?mysql?mysql???????264?Oct?29?08:13?mysql-bin.000003

-rw-rw----?1?mysql?mysql??????1112?Oct?29?08:13?mysql-bin.000004

-rw-rw----?1?mysql?mysql???????126?Oct?29?08:13?mysql-bin.000005

-rw-rw----?1?mysql?mysql???????126?Oct?29?08:26?mysql-bin.000006

-rw-rw----?1?mysql?mysql???????126?Oct?29?08:32?mysql-bin.000007

-rw-rw----?1?mysql?mysql???????126?Oct?29?08:38?mysql-bin.000008

-rw-rw----?1?mysql?mysql?651639170?Dec?28?07:01?mysql-bin.000009

一般最后一個就是了。

然后利用此日志文件導出sql:

/usr/local/mysql/bin/mysqlbinlog?--no-defaults?--start-date='2016-10-28?05:00:00'?--stop-date='2016-12-25?05:30:00'?mysql-bin.000009?>?restore.sql

接著先恢復兩個月前的備份,然后導入此sql即可。

凡事有好有壞,如果不是這次誤刪,我就不會發現備份腳本出了問題。等到下次真正出事的時候,就為時晚矣。

總結

以上是生活随笔為你收集整理的mysql drop_mysql恢复drop掉的表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。