0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Mysql如何快速回滾被刪除的數(shù)據(jù)

張康康 ? 來源:陳翠 ? 2019-07-29 18:27 ? 次閱讀

在數(shù)據(jù)庫操作中,難免會因為各種各樣的原因?qū)?shù)據(jù)造成損壞,這個時候就需要對數(shù)據(jù)庫快速恢復(fù)。傳統(tǒng)的方法會先恢復(fù)mysql備份,再去用mysqlbinlog抽取指定時間點的日志,再恢復(fù),這樣的操作比較耗時,容易出錯,那有沒有一種工具可以快速把誤刪除的操作SQL逆過來,然后重新插入誤刪除的數(shù)據(jù)呢?

binlog2sql,就是一個很好的應(yīng)用,它可以從MySQL binlog解析出SQL,根據(jù)不同選項,你可以得到原始SQL、回滾SQL、去除主鍵的INSERT SQL等。

演示環(huán)境說明:

數(shù)據(jù)庫:Mysql5.6

操作系統(tǒng):Centos7為例

演示場景:2018年10月31日10:56,刪除整個表的數(shù)據(jù),演示快速回滾被刪除的數(shù)據(jù)

操作步驟

1、回滾之前先確認一下Mysql Server配置參數(shù)

Mysql如何快速回滾被刪除的數(shù)據(jù)

2、如果你沒有mysql命令,那么需要安裝對應(yīng)版本的Mysql客戶端,Centos7對應(yīng)的mysql客戶端包是mariadb,Centos6客戶端包是mysql

Mysql如何快速回滾被刪除的數(shù)據(jù)

3、安裝binlog2sql回滾工具

Mysql如何快速回滾被刪除的數(shù)據(jù)

4、授權(quán)用于回滾的Mysql用戶

Mysql如何快速回滾被刪除的數(shù)據(jù)

5、開始實驗:模擬誤刪除

Mysql如何快速回滾被刪除的數(shù)據(jù)

6、查看誤刪除時間點寫入的binlog文件

Mysql如何快速回滾被刪除的數(shù)據(jù)

7、查看誤刪除時間點的操作SQL

Mysql如何快速回滾被刪除的數(shù)據(jù)

8、生成回滾SQL

Mysql如何快速回滾被刪除的數(shù)據(jù)

9、登錄mysql,對數(shù)據(jù)進行回滾

Mysql如何快速回滾被刪除的數(shù)據(jù)

可以看到被刪除的兩條數(shù)據(jù)已經(jīng)恢復(fù)。

工具參數(shù)說明:

Mysql如何快速回滾被刪除的數(shù)據(jù)

當(dāng)然數(shù)據(jù)庫恢復(fù)是修復(fù)操作,是對已經(jīng)發(fā)生問題的進行的補救措施。咱們實際業(yè)務(wù)中還是應(yīng)該應(yīng)該重視流程和測試,避免數(shù)據(jù)庫誤操作。數(shù)據(jù)庫畢竟關(guān)系到用戶的核心利益。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    797

    瀏覽量

    26399
  • MYSQL數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    0

    文章

    95

    瀏覽量

    9375
收藏 人收藏

    評論

    相關(guān)推薦

    被刪除后面板的VI怎么找回前面板

    如題,公司有個程序需要修改,發(fā)現(xiàn)其中的VI程序框圖都被刪除,請教大神們?nèi)绾握一?b class='flag-5'>被刪除的程序框圖
    發(fā)表于 01-18 23:59

    信號被刪除的麻煩

    :MapLib:701- 已連接到頂級端口s0的信號s0已被刪除。警告:MapLib:701- 信號s1連接到頂級端口s1已被刪除。任何想法為什么?如果您需要更多信息,請告訴我。基本上這個電路,我有一
    發(fā)表于 10-12 14:25

    恢復(fù)Unix系統(tǒng)被刪除地文件

    恢復(fù)Unix系統(tǒng)被刪除地文件 與DOS/Windows不同,Unix文件被刪除后很難恢復(fù),這是由Unix獨特的文件系統(tǒng)結(jié)構(gòu)決定的。所以,要想恢復(fù)這些
    發(fā)表于 01-11 11:53 ?920次閱讀

    超過4.19億的Facebook用戶ID電話信息被泄露,數(shù)據(jù)庫已被刪除

    據(jù)消息報道,當(dāng)?shù)貢r間9月4日Facebook證實,存儲了超4億條與Facebook賬戶關(guān)聯(lián)的電話號碼數(shù)據(jù)庫被曝光。Facebook發(fā)言人表示,目前數(shù)據(jù)庫已被刪除,沒有證據(jù)表明Facebook賬戶遭到入侵。
    的頭像 發(fā)表于 09-05 15:04 ?3648次閱讀

    如何快速有效解決鍵槽鍵問題

    鍵槽就是在軸上或孔內(nèi)加工出一條與鍵相配的槽,用來安裝鍵,以傳遞扭矩。由于種種原因,鍵槽鍵現(xiàn)象頻繁發(fā)生,對于設(shè)備管理者來說,如何快速有效解決鍵槽鍵問題是很重要的一項工作。針對于鍵槽
    發(fā)表于 04-16 09:46 ?2152次閱讀

    簡述MySQL的基本操作

    MySQL的基本使用方法,如:創(chuàng)建數(shù)據(jù)庫,查詢數(shù)據(jù)庫,刪除數(shù)據(jù)庫,創(chuàng)建表。
    的頭像 發(fā)表于 05-11 15:40 ?429次閱讀

    數(shù)據(jù)數(shù)據(jù)恢復(fù)-數(shù)據(jù)庫文件被刪除/分區(qū)被格式化的SQL SERVER數(shù)據(jù)恢復(fù)方案

    數(shù)據(jù)數(shù)據(jù)恢復(fù)-數(shù)據(jù)庫文件被刪除/分區(qū)被格式化的SQL SERVER數(shù)據(jù)恢復(fù)方案
    的頭像 發(fā)表于 09-21 14:34 ?799次閱讀

    數(shù)據(jù)數(shù)據(jù)恢復(fù)—MySQL數(shù)據(jù)庫表誤刪除記錄的數(shù)據(jù)恢復(fù)案例

    binlog。 數(shù)據(jù)庫故障&分析: 工作人員在執(zhí)行Delete命令刪除數(shù)據(jù)時未添加where子句進行篩選,導(dǎo)致全表數(shù)據(jù)被刪除,刪除
    的頭像 發(fā)表于 11-09 15:16 ?1248次閱讀
    <b class='flag-5'>數(shù)據(jù)</b>庫<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—<b class='flag-5'>MySQL</b><b class='flag-5'>數(shù)據(jù)</b>庫表誤<b class='flag-5'>刪除</b>記錄的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    mysql是一個什么類型的數(shù)據(jù)

    強、易于使用和管理。在本文中,我們將詳盡、詳實、細致地介紹MySQL的功能、優(yōu)勢、架構(gòu)、語法等方面。 一、MySQL的功能: 數(shù)據(jù)庫管理:MySQL具備創(chuàng)建和管理
    的頭像 發(fā)表于 11-16 14:43 ?1646次閱讀

    mysql數(shù)據(jù)庫命令大全

    MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它擁有豐富的命令來管理和操作數(shù)據(jù)庫。以下是一份詳盡、詳實、細致的MySQL數(shù)據(jù)庫命令大全,希望對您有所
    的頭像 發(fā)表于 11-16 16:39 ?1372次閱讀

    MySQL數(shù)據(jù)庫是如何應(yīng)對故障恢復(fù)與數(shù)據(jù)恢復(fù)回的問題呢?

    今天這篇文章,我想聊一聊MySQL數(shù)據(jù)庫是如何應(yīng)對故障恢復(fù),與數(shù)據(jù)恢復(fù)回的問題。一個最基本的數(shù)據(jù)庫,應(yīng)當(dāng)可以做到以下幾點
    的頭像 發(fā)表于 11-27 10:04 ?1065次閱讀
    <b class='flag-5'>MySQL</b><b class='flag-5'>數(shù)據(jù)</b>庫是如何應(yīng)對故障恢復(fù)與<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)回<b class='flag-5'>滾</b>的問題呢?

    數(shù)據(jù)數(shù)據(jù)恢復(fù)—未開啟binlog的Mysql數(shù)據(jù)數(shù)據(jù)恢復(fù)案例

    mysql數(shù)據(jù)庫故障: 工作人員使用Delete命令刪除數(shù)據(jù)時未添加where子句進行篩選,導(dǎo)致全表數(shù)據(jù)被刪除
    的頭像 發(fā)表于 12-08 14:18 ?1054次閱讀
    <b class='flag-5'>數(shù)據(jù)</b>庫<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—未開啟binlog的<b class='flag-5'>Mysql</b><b class='flag-5'>數(shù)據(jù)</b>庫<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    [Kubernetes]為什么有時會出現(xiàn)刪除POD后要等一段時間才能被刪

    正常情況下,執(zhí)行kubectl delete pod之后,pod一般會立即被刪除。
    的頭像 發(fā)表于 12-22 10:38 ?890次閱讀
    [Kubernetes]為什么有時會出現(xiàn)<b class='flag-5'>刪除</b>POD后要等一段時間才能<b class='flag-5'>被刪</b>掉

    MySQL密碼忘記了怎么辦?MySQL密碼快速重置方法步驟命令示例!

    MySQL密碼忘記了怎么辦?MySQL密碼快速重置方法步驟命令示例! MySQL是一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如果你忘記了
    的頭像 發(fā)表于 01-12 16:06 ?705次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—存儲中卷被刪除后重建如何恢復(fù)被刪除卷的數(shù)據(jù)?

    服務(wù)器存儲數(shù)據(jù)恢復(fù)環(huán)境: 某品牌FlexStorage P5730服務(wù)器存儲,存儲中有一組由24塊硬盤組建的RAID5陣列,包括1塊熱備硬盤。 服務(wù)器存儲故障: 存儲中的2個卷被刪除,刪除之后重建了一個新卷。需要恢復(fù)之
    的頭像 發(fā)表于 06-05 11:03 ?569次閱讀