有了它-export,再也不用擔心刪庫了

2021-02-16 資料庫與存儲管理藝術
(點擊上方公眾號,一鍵關注)

寫在前面

作為一名DBA,最擔心受怕的莫過於誤操作刪除庫表,數據整沒了,無論是大公司,還是小公司,都存在或者難免遇到類似情況,DBA的工作就是在刀口舔血,無時無刻不面臨」從刪庫到跑路「的風險。業內類似事故比比皆是,不勝枚舉。那麼,有沒有可行的方案可以及時處理刪除庫表問題呢?今天我們一起研究一下單庫表快速備份恢復神器。

 

前提條件

mysql version 5.6+,筆者測試版本為:percona server 5.6.29-76.2-log

開啟innodb_file_per_table

ENGINE:XtraDB or InnoDB

 

備份帳號權限:

RELOAD and LOCK TABLES

REPLICATION CLIENT

PROCESS

SUPER

 

工具介紹

這就是著名的percona xtrabackup工具,該工具除了可以全量備份和增量備份,還有一個很重要的功能,就是部分庫表備份,支持在線物理備份庫表文件,同時在線恢復庫表數據,可謂是刪除庫表的剋星。

如下按照單個庫表分別介紹。

 

單表備份方法:

innobackupex --export--include=<table_name> /path/to/backup

innobackupex --apply-log  --export /path/to/backup

單表恢復方法:

1 手動創建表結構

可以在物理備份的時候,同時備份表結構到sql文件,直接執行該sql文件即可

2 廢棄tablespace

ALTER TABLE <table_name> DISCARDTABLESPACE;

3 拷貝數據文件

拷貝備份文件 .cfg .ibd文件到表文件所在目錄,注意修改文件屬主

3 導入數據

ALTER TABLE <table_name> IMPORTTABLESPACE;

 

 

單庫備份方法:

innobackupex --export--databases=<db_name> /path/to/backup

innobackupex --apply-log  --export /path/to/backup

單庫恢復方法:

1 創建庫表結構

可以在物理備份之前,備份該庫的表結構到sql文件,然後此處執行sql文件即可。

2 針對該庫中的每個表,按照「單表恢復方法」操作即可。

 

 

 

單表備份恢復測試

單表備份:

1 備份之前查看表信息,並且備份表結構:

 

 

2 在線物理備份

[root@db1 ~]# innobackupex --export--include="dbatest1.tt2" --user=xxx --password=xxxxxx --host=127.0.0.1 --port=3990--defaults-file=/data1/mysql3990/my3990.cnf --no-timestamp   /data1/backup/mysql3990/dbatest1.tt2.2017-12-18

 

 

[root@db1 ~]# innobackupex --apply-log  --export /data1/backup/mysql3990/dbatest1.tt2.2017-12-18

 

 

 

單表備份文件列表:

 

 

單表恢復:

參考單表恢復方法恢復數據後,查看結果:

 

 

 

單庫備份恢復測試

單庫備份:

[root@db1 ~]# innobackupex --export--databases="dbatest1" --user=xxx --password=xxxxxx --host=127.0.0.1 --port=3990--defaults-file=/data1/mysql3990/my3990.cnf --no-timestamp   /data1/backup/mysql3990/dbatest1.2017-12-18

[root@db1 ~]# innobackupex --apply-log  --export /data1/backup/mysql3990/dbatest1.2017-12-18

 

查看備份文件列表:

 

 

 

單庫恢復:

1 創建庫表結構

執行備份的庫表結構sql文件

2  對於該庫的每個表,執行單表恢復方法即可,不能直接把備份的庫目錄拷貝到mysql實例中。

以上是對單個庫表測試,實際上,percoan xtrabackup支持多庫表在線物理備份,讀者可自行測試,這裡不再贅述。

總結

由於該方法屬於在線物理備份,速度相對比較快,適合於數據文件比較大的場景。

在實際應用中,備份和恢復一般是針對同一個mysql實例,建議使用percona server 5.6+版本,為了避免影響業務,建議在從庫上備份,在主庫上恢復數據。

相關焦點

  • 以後再也不用擔心了.
    當年選 Python 就是看中它的簡潔優雅,省心省力,沒理由讓我在這種版本問題上操心操力,肯定有什麼解決辦法,果不其然,還真的被我找到了,那就是我今天要給大家介紹的「pyenv」。「pyenv」 是一個 Python 版本的管理工具,可以進行全局的 Python 版本切換,也可以給單個項目提供對應的 Python 版本。
  • 有了它,你再也不用擔心網盤關閉這個問題了!
    因為它確實很好用~最初主要是用:擴展MBA的存儲,那時候我都是用iPhoto修圖,有了NAS之後,再也不擔心MBA的存儲了,同時,NAS可以作為蘋果TimeMachine的備份盤,而且,假如你的NAS總共有4T空間,則相當於你的所有設備都有了這4T的空間
  • 有了這款神奇的配色神器,再也不用擔心色彩搭配了【253期】
    前言關注並星標「設計軟體庫」,每日推送獨家精品資源關注後回復「見面禮」,領取100G的設計精選資源
  • 有了這些小道具,媽媽再也不用擔心我找不到圖標了
    這個網站的人性化之處就在於它可以自動把你輸入的中文轉換成英文,方便檢索,比如我們輸入辦公:它是國內最大的矢量圖標庫,目前有超過48萬個各種類型的圖標。找圖標有三個準則:圖標要和主題的含義相近圖標的顏色要和頁面的配色相搭配圖標的大小要適中,不要模糊,也不要太大  1.  主題關鍵詞聯想,找到想要的圖標  假設PPT有一頁講述的主題是網際網路,現在需要找一個與網際網路相關的圖標。
  • 再也不用擔心遊戲買貴了!
    有玩家曾向我們建議,為多個平臺上都有的遊戲加入跨平臺比價功能。現在跨平臺比價功能已經來了!和跨平臺比價功能一同上線的,還有其他眾多新功能,讓小醬為大家挨個介紹一下。擁有多平臺遊戲設備的玩家們,在購買遊戲時可以選擇價格最低的平臺。只不過在查詢遊戲價格時,常常遇到兩個問題:第一,不知道這個遊戲都登陸了哪些平臺?
  • 米粉大呼:有了它,麻麻再也不用擔心我迷路了…
    小米手機昨日晚間發布了一則微博,稱在今晚12點將有大事發生。
  • 鯊魚寶寶:媽媽再也不用擔心我的蛀牙了!
    鯊魚寶寶:媽媽再也不用擔心我的蛀牙了!
  • 有了這個神器,再也不用擔心字體版權了!
    有沒有發現,當你要換電腦的時候,必須要重新安裝設計軟體,另外還要安裝一個超大的字體包,簡直就是重複勞作。
  • 有了這些韓語翻譯軟體,「海外黨」們再也不用擔心了!
    出境遊,玩海淘追捧海外影視樂作品……如今的中國人越來越熱衷於走出國門感受外國文化然而,在享受著異國福利的同時語言障礙也深深困擾著大家不過,「海外黨」們再也不用擔心了因為有韓語翻譯軟體啊今天小編就給大家推薦幾款好用的翻譯軟體韓語翻譯軟體Genie Talk由韓國電子通信研究院(ETRI)研發,提供韓中雙語翻譯服務,可以識別並翻譯以觀光和日常用語為中心的27萬個韓語單詞,除了文本翻譯功能外還擁有語音識別功能,可直接錄入語音並進行翻譯。
  • 自從有了手機收納袋,媽媽再也不用擔心我電量不夠了・`ω´・
    人人有份!雙十一你自己都剁手了還不能給你的手機蓋一件小棉襖嗎?!我們這款收納袋美觀優質還不要錢!重要的事情說三遍啊有沒有!尤其是他的功能多樣性簡直完美噠不要不要的!然而自從有了手機收納袋以後上課質量簡直飛躍啊!
  • 再也不用擔心我的手機沒空間啦!一招讓iPhone、安卓手機內存翻倍!
    再也不怕手機提示空間不足。只需打開 iTunes Store,隨便下載一部高清電影就能釋放內存了!加載了幾秒之後出現提示空間不足,無法下載的提示,點「設置」,查看容量:以後我還刪什麼App圖片音樂,一鍵解決!不要太省心!!
  • pdftools | 在R中玩轉PDF,再也不用擔心花錢充會員了
    "subset.pdf")[1] 3###提取1,3,5,7頁> pdf_subset("nature.medicine.lungcancer.pdf", pages =c(1,3,5,7), output = "subset1.pdf")[1] "F:\\jjk\\subset1.pdf"> pdf_length("subset1.pdf")[1] 4看完推文,以後再也不用擔心
  • 有了這款神奇!再也不用擔心電腦中毒~
    如有侵權可以與我們聯繫,謝謝您的理解。平常我們下載一些軟體安裝的時候,最擔心的就是軟體的安全性,會不會導致電腦中毒或者隱私洩露這樣的顧慮。所以今天管家君給大家介紹一款軟體:Sandboxie,簡稱沙盤,它能創建一個虛擬的程序運行環境,與真實運行環境隔離開來,無論是進行什麼樣的操作,或是運行什麼樣的軟體,都不擔心對電腦有所損壞。
  • 有了這些生日party布置圖片,你再也不用擔心生日場景布置了
    有了這些生日party布置圖片,你再也不用擔心生日場景布置了                  找漂亮的
  • 那些年,我們刪過的庫與跑過的路
    很多人無奈的表示,庫都刪了,不跑路幹什麼?,接下來,我們將共同回顧那些年,刪的那些庫帶來了怎樣的後果?我們又該如何避免刪庫跑路事件的頻發?那些年,刪過的庫大廠說:2017 年 2 月,GitLab 的一位系統管理員在給線上資料庫做負載均衡工作時,遭受了 DDoS 攻擊。
  • export和export default的區別
    一、概述在 ES6 之前,社區制定了一些模塊加載方案,最主要的有 CommonJS 和 AMD 兩種。前者用於伺服器,後者用於瀏覽器。
  • 隨機密碼生成器,媽媽再也不用擔心帳號被盜,密碼記不住了
    昨天有小夥伴問小晨,有沒有什麼好用的隨機密碼生成器,並且可以保存和管理密碼的軟體,小晨馬上給大家找來了一款免費好用的密碼生成器~
  • 有了Airplay投屏神器,我的蘋果手機投影到電視再也不用擔心了
    自從有了Airplay投屏神器,我的蘋果手機投影到電視再也不用擔心了。 手機要求:蘋果手機、蘋果平板。 電視要求:支持Airplay的電視,目前已知的RT95機芯系列的,H9700,還有MS901機芯的都支持。如果不確定將手機和電視處於同一區域網,通過蘋果的上拉菜單,如在airplay中能夠看到電視,則代表支持,如下圖。
  • 再也不用擔心買不起襪子?明年Sock Dart大貨走起!
    有人說,當年那雙HTM的Sock Dart無人問津,到現在萬人追捧的情況實在讓人無法理解,說才不會花好幾千去買這麼一雙並沒什麼科技,並沒有什麼誠意的鞋子,許多人或許會認為這是吃不到葡萄說葡萄酸的心理,相信當一雙原價的Sock Dart擺在你面前的時候,你絕對不會錯過它的
  • 水龍頭花灑節水器,立即告別潮溼的廚房,再也不用擔心濺水!
    ,介意慎拍)🔹【發貨時間】截團後3-5天內發貨(因疫情影響,發貨時效不保,特殊情況隨時通知,介意慎拍)🔹【售後說明】①因疫情隨時有變,突發停發地區,疫情特別嚴重的地區、封城封路地區也不發貨,具體以下單後的實際出單情況為準,由於上述情況導致的退單,不進行額外補償。