天天看點

MySQL企業版備份工具MEB

”工欲善其事,必先利其器“。資料備份是DBA的日常工作,也是保證資料安全的重要工作,要盡善盡美的完成這項工作,必須要使用一款高效可靠的備份工具。MySQL在其企業版裡提供了一款備份工具——MySQL Enterprise Backup,簡稱MEB。

MEB是一款跨平台的高效備份工具,它支援線上”熱“備份,增量備份、差異備份、部分備份、壓縮備份等一系列主流的備份功能。MySQL Enterprise Backup在優化了InnoDB表備份的同時,還能夠備份和恢複MySQL支援的各種存儲引擎建立的表。讀寫過程可以由多個線程獨立并行進行,并且,不同的線程可以對單個檔案的不同塊進行讀取、寫入處理,使得備份和恢複過程快速執行,相對于邏輯備份工具mysqldump有着顯著的性能提升。

MySQL企業版備份工具MEB

在介紹MEB詳細内容之前,讓我們看一下常見的幾種資料庫備份方法。

完整備份:完全備份會備份資料完整的副本。如果您不需要恢複到特定的時間點,那麼隻使用完整備份的政策即可滿足需要。例如,如果資料不經常更改或不重要,并且可以容忍損失幾天的資料,那麼使用者可以每天甚至每周運作完整的備份。

完整備份+增量備份:用增量備份補充完整備份,使使用者能夠更頻繁地運作備份,并将恢複時間減少到幾個小時内。增量備份不需要太多的磁盤空間,是以可以減少存儲需求和成本。

完整備份+增量備份+日志:如果需要在幾分鐘内恢複,或者恢複到特定時間點,那麼将完整備份和增量備份與事務日志備份結合起來是非常合适的。可以使用事務日志的備份應用完整備份、增量備份和前滾。

MySQL企業版備份工具MEB

除了上述方法,備份還需要考慮備份時長、恢複時長、恢複級别、存儲要求及存儲的限制等因素。綜合考慮後,制定适合自己的備份政策。

MySQL企業版備份工具MEB

MEB提供了一個指令行的用戶端mysqlbackup,MEB的全部功能都通過它來執行。MEB的功能非常強大,通過它可以進行如下工作:

備份資料庫:一個完整的備份周期包括,備份、驗證和恢複。MEB支援如下類型的備份:

備份到單一檔案,支援将其存放到其它伺服器、錄音帶、雲存儲

完整備份

差異備份或增量備份

壓縮備份

部分備份

樂觀備份

備份In-memory資料

定期備份

備份時使用validate指令可以對備份結果的完整性進行驗證。此外,還可以通過在另一台伺服器上恢複備份資料并在新資料目錄上運作mysqld來驗證備份是否成功。然後可以執行SHOW語句來驗證資料庫和表結構,并執行查詢來驗證資料庫的進一步細節。注意:不要将備份目錄當做mysql的資料目錄直接啟動,會引起資料損壞!

恢複資料庫:MEB可以同如下方法恢複資料庫:

恢複壓縮備份

恢複加密備份

恢複增量備份

恢複表

恢複使用-tts進行的備份

恢複雲存儲的備份

恢複表空間到不同的位置

準備/恢複備份目錄

備份加密的InnoDB表空間:MEB支援對表空間檔案加密(TDE)的資料庫進行備份和恢複。

使用Redo日志歸檔備份:MEB可以利用Redo日志歸檔進行備份,以防止Redo日志被覆寫引發的問題。

主從複制使用MEB:通過MEB備份主伺服器,并在一個新的從伺服器上恢複備份來搭建主從複制,而不需要停止主伺服器。

群組複制使用MEB:與備份單機相同,MEB也可以用于組成員的快速備份和恢複。

備份加密:MEB支援使用AES區塊加密(CBC模式)對備份進行加密,以增強安全性。

媒體管理軟體使用MEB:MEB支援使用媒體管理軟體将備份儲存至大容量的存儲,例如可以使用支援System Backup to Tape (SBT) API的軟體将資料備份到錄音帶。

容器使用MEB:使用企業版MySQL容器,可以對在同一個主機上的其他容器中的mysql進行備份。

介紹了MEB的功能,接下來我們看一下MEB是怎麼樣進行工作的。

備份InnoDB表。

備份首先通過ibbackup将InnoDB的資料檔案進行壓縮和複制。檔案通過壓縮可以達到70%~90%,并且會标記最早和最新的LSN。

MySQL企業版備份工具MEB

2 . 備份InnoDB日志。

在複制資料檔案期間積累的InnoDB日志檔案,使用LSN進行複制。

MySQL企業版備份工具MEB

隻複制日志檔案中包含重做資訊的部分,并覆寫從備份開始到備份結束的時間。通過這個操作實作一緻性。

MySQL企業版備份工具MEB

3 .備份MyISAM表。

mysqlbackup相當于封裝了ibbackup。更容易使用的接口去備份MyISAM資料和InnoDB資料,是以,它可以進行一緻性的恢複。在備份期間完全可以通路InnoDB表,但是MyISAM表會有一個表鎖,無法進行更新。

MySQL企業版備份工具MEB

4 .恢複資料庫

恢複資料庫首先将InnoDB檔案解壓縮到data目錄。MySQL Enterprise Backup重新建立InnoDB日志檔案,并應用這些日志,以使InnoDB檔案恢複到一緻的狀态,然後恢複MyISAM資料。

MySQL企業版備份工具MEB

看到這裡,相信有很多人關心XtraBackup和MEB的對比,在最後,介紹一下MEB相對于PXB的優勢在哪裡。

MEB可以顯示備份的過程

MEB可以通過Oracle secure backup将資料備份到錄音帶

MEB支援離線備份

MEB支援備份日志檔案用于時間點恢複

MEB可以在恢複時更改表名稱

以上内容是關于MEB的簡單介紹,關于它的詳細使用方法請通路 "https://dev.mysql.com/doc/mysql-enterprise-backup/3.12/en/meb-getting-started.html"。

已經訂閱MySQL企業版的使用者可以直接下載下傳使用,新使用者可以下載下傳30天的試用版”https://edelivery.oracle.com/“。