在數(shù)據(jù)庫(kù)操作中,難免會(huì)因?yàn)楦鞣N各樣的原因?qū)?shù)據(jù)造成損壞,這個(gè)時(shí)候就需要對(duì)數(shù)據(jù)庫(kù)快速恢復(fù)。傳統(tǒng)的方法會(huì)先恢復(fù)mysql備份,再去用mysqlbinlog抽取指定時(shí)間點(diǎn)的日志,再恢復(fù),這樣的操作比較耗時(shí),容易出錯(cuò),那有沒(méi)有一種工具可以快速把誤刪除的操作SQL逆過(guò)來(lái),然后重新插入誤刪除的數(shù)據(jù)呢?
binlog2sql,就是一個(gè)很好的應(yīng)用,它可以從MySQL binlog解析出SQL,根據(jù)不同選項(xiàng),你可以得到原始SQL、回滾SQL、去除主鍵的INSERT SQL等。
演示環(huán)境說(shuō)明:
數(shù)據(jù)庫(kù):Mysql5.6
操作系統(tǒng):Centos7為例
演示場(chǎng)景:2018年10月31日10:56,刪除整個(gè)表的數(shù)據(jù),演示快速回滾被刪除的數(shù)據(jù)
操作步驟
1、回滾之前先確認(rèn)一下Mysql Server配置參數(shù)
2、如果你沒(méi)有mysql命令,那么需要安裝對(duì)應(yīng)版本的Mysql客戶(hù)端,Centos7對(duì)應(yīng)的mysql客戶(hù)端包是mariadb,Centos6客戶(hù)端包是mysql
3、安裝binlog2sql回滾工具
4、授權(quán)用于回滾的Mysql用戶(hù)
5、開(kāi)始實(shí)驗(yàn):模擬誤刪除
6、查看誤刪除時(shí)間點(diǎn)寫(xiě)入的binlog文件
7、查看誤刪除時(shí)間點(diǎn)的操作SQL
8、生成回滾SQL
9、登錄mysql,對(duì)數(shù)據(jù)進(jìn)行回滾
可以看到被刪除的兩條數(shù)據(jù)已經(jīng)恢復(fù)。
工具參數(shù)說(shuō)明:
當(dāng)然數(shù)據(jù)庫(kù)恢復(fù)是修復(fù)操作,是對(duì)已經(jīng)發(fā)生問(wèn)題的進(jìn)行的補(bǔ)救措施。咱們實(shí)際業(yè)務(wù)中還是應(yīng)該應(yīng)該重視流程和測(cè)試,避免數(shù)據(jù)庫(kù)誤操作。數(shù)據(jù)庫(kù)畢竟關(guān)系到用戶(hù)的核心利益。
-
MySQL
+關(guān)注
關(guān)注
1文章
905瀏覽量
29513 -
MYSQL數(shù)據(jù)庫(kù)
+關(guān)注
關(guān)注
0文章
97瀏覽量
10256
發(fā)布評(píng)論請(qǐng)先 登錄
被刪除后面板的VI怎么找回前面板
信號(hào)被刪除的麻煩
恢復(fù)Unix系統(tǒng)被刪除地文件
超過(guò)4.19億的Facebook用戶(hù)ID電話(huà)信息被泄露,數(shù)據(jù)庫(kù)已被刪除
如何快速有效解決鍵槽滾鍵問(wèn)題
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)-數(shù)據(jù)庫(kù)文件被刪除/分區(qū)被格式化的SQL SERVER數(shù)據(jù)恢復(fù)方案
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—MySQL數(shù)據(jù)庫(kù)表誤刪除記錄的數(shù)據(jù)恢復(fù)案例
mysql數(shù)據(jù)庫(kù)命令大全
MySQL數(shù)據(jù)庫(kù)是如何應(yīng)對(duì)故障恢復(fù)與數(shù)據(jù)恢復(fù)回滾的問(wèn)題呢?
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—未開(kāi)啟binlog的Mysql數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例
[Kubernetes]為什么有時(shí)會(huì)出現(xiàn)刪除POD后要等一段時(shí)間才能被刪掉
服務(wù)器數(shù)據(jù)恢復(fù)—存儲(chǔ)中卷被刪除后重建如何恢復(fù)被刪除卷的數(shù)據(jù)?
使用插件將Excel連接到MySQL/MariaDB
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)——MySQL數(shù)據(jù)庫(kù)誤刪除表記錄的數(shù)據(jù)恢復(fù)案例
Mysql數(shù)據(jù)恢復(fù)—Windows Server下MySQL(InnoDB)全表誤刪數(shù)據(jù)恢復(fù)案例
Mysql如何快速回滾被刪除的數(shù)據(jù)
評(píng)論