」工欲善其事,必先利其器「。數據備份是DBA的平常工做,也是保證數據安全的重要工做,要盡善盡美的完成這項工做,必需要使用一款高效可靠的備份工具。MySQL在其企業版裏提供了一款備份工具——MySQL Enterprise Backup,簡稱MEB。html
MEB是一款跨平臺的高效備份工具,它支持在線」熱「備份,增量備份、差別備份、部分備份、壓縮備份等一系列主流的備份功能。MySQL Enterprise Backup在優化了InnoDB表備份的同時,還可以備份和恢復MySQL支持的各類存儲引擎建立的表。讀寫過程能夠由多個線程獨立並行進行,而且,不一樣的線程能夠對單個文件的不一樣塊進行讀取、寫入處理,使得備份和恢復過程快速執行,相對於邏輯備份工具mysqldump有着顯著的性能提高。mysql
在介紹MEB詳細內容以前,讓咱們看一下常見的幾種數據庫備份方法。sql
完整備份:徹底備份會備份數據完整的副本。若是您不須要恢復到特定的時間點,那麼只使用完整備份的策略便可知足須要。例如,若是數據不常常更改或不重要,而且能夠容忍損失幾天的數據,那麼用戶能夠天天甚至每週運行完整的備份。數據庫
完整備份+增量備份:用增量備份補充完整備份,使用戶可以更頻繁地運行備份,並將恢復時間減小到幾個小時內。增量備份不須要太多的磁盤空間,所以能夠減小存儲需求和成本。安全
完整備份+增量備份+日誌:若是須要在幾分鐘內恢復,或者恢復到特定時間點,那麼將完整備份和增量備份與事務日誌備份結合起來是很是合適的。可使用事務日誌的備份應用完整備份、增量備份和前滾。服務器
除了上述方法,備份還須要考慮備份時長、恢復時長、恢復級別、存儲要求及存儲的限制等因素。綜合考慮後,制定適合本身的備份策略。oracle
MEB提供了一個命令行的客戶端mysqlbackup,MEB的所有功能都經過它來執行。MEB的功能很是強大,經過它能夠進行以下工做:ide
備份數據庫:一個完整的備份週期包括,備份、驗證和恢復。MEB支持以下類型的備份:工具
備份到單一文件,支持將其存放到其它服務器、磁帶、雲存儲性能
完整備份
差別備份或增量備份
壓縮備份
部分備份
樂觀備份
備份In-memory數據
備份時使用validate命令能夠對備份結果的完整性進行驗證。此外,還能夠經過在另外一臺服務器上恢復備份數據並在新數據目錄上運行mysqld來驗證備份是否成功。而後能夠執行SHOW語句來驗證數據庫和表結構,並執行查詢來驗證數據庫的進一步細節。注意:不要將備份目錄當作mysql的數據目錄直接啓動,會引發數據損壞!
恢復壓縮備份
恢復加密備份
恢復增量備份
恢復表
恢復使用-tts進行的備份
恢復雲存儲的備份
恢復表空間到不一樣的位置
準備/恢復備份目錄
備份加密的InnoDB表空間:MEB支持對錶空間文件加密(TDE)的數據庫進行備份和恢復。
使用Redo日誌歸檔備份:MEB能夠利用Redo日誌歸檔進行備份,以防止Redo日誌被覆蓋引起的問題。
主從複製使用MEB:經過MEB備份主服務器,並在一個新的從服務器上恢復備份來搭建主從複製,而不須要中止主服務器。
羣組複製使用MEB:與備份單機相同,MEB也能夠用於組成員的快速備份和恢復。
備份加密:MEB支持使用AES區塊加密(CBC模式)對備份進行加密,以加強安全性。
媒體管理軟件使用MEB:MEB支持使用媒體管理軟件將備份保存至大容量的存儲,例如可使用支持System Backup to Tape (SBT) API的軟件將數據備份到磁帶。
介紹了MEB的功能,接下來咱們看一下MEB是怎麼樣進行工做的。
備份首先經過ibbackup將InnoDB的數據文件進行壓縮和複製。文件經過壓縮能夠達到70%~90%,而且會標記最先和最新的LSN。
2 . 備份InnoDB日誌。
在複製數據文件期間積累的InnoDB日誌文件,使用LSN進行復制。
只複製日誌文件中包含重作信息的部分,並覆蓋從備份開始到備份結束的時間。經過這個操做實現一致性。
3 .備份MyISAM表。
mysqlbackup至關於封裝了ibbackup。更容易使用的接口去備份MyISAM數據和InnoDB數據,所以,它能夠進行一致性的恢復。在備份期間徹底能夠訪問InnoDB表,可是MyISAM表會有一個表鎖,沒法進行更新。
4 .恢復數據庫
恢復數據庫首先將InnoDB文件解壓縮到data目錄。MySQL Enterprise Backup從新建立InnoDB日誌文件,並應用這些日誌,以使InnoDB文件恢復到一致的狀態,而後恢復MyISAM數據。
看到這裏,相信有不少人關心XtraBackup和MEB的對比,在最後,介紹一下MEB相對於PXB的優點在哪裏。
MEB能夠顯示備份的過程
MEB能夠經過Oracle secure backup將數據備份到磁帶
MEB支持離線備份
MEB支持備份日誌文件用於時間點恢復
以上內容是關於MEB的簡單介紹,關於它的詳細使用方法請訪問 "https://dev.mysql.com/doc/mysql-enterprise-backup/3.12/en/meb-getting-started.html"。
已經訂閱MySQL企業版的用戶能夠直接下載使用,新用戶能夠下載30天的試用版」https://edelivery.oracle.com/「。