【免責(zé)聲明】文章僅供學(xué)習(xí)交流,觀點(diǎn)代表個人,與任何公司無關(guān)。
編輯|SQL和數(shù)據(jù)庫技術(shù)(ID:SQLplusDB)
MySQL 8.0 OCP (1Z0-908) 考點(diǎn)精析-備份與恢復(fù)考點(diǎn)1:MySQL Enterprise Backup概要
MySQL Enterprise Backup是用于MySQL數(shù)據(jù)庫的熱 (online) 備份工具。
熱備份是在數(shù)據(jù)庫運(yùn)行和應(yīng)用程序讀寫時執(zhí)行的。這種備份不會阻塞正常的數(shù)據(jù)庫操作,并且它可以捕獲備份過程中發(fā)生的任何更改。
通過MySQL Enterprise Backup可以對使用InnoDB存儲引擎的所有表執(zhí)行“熱備份”。
對于使用MyISAM或其他非InnoDB存儲引擎的表,它執(zhí)行“溫備份”,即數(shù)據(jù)庫繼續(xù)運(yùn)行,但在備份期間這些表不能被修改。
MySQL Enterprise Backup提供了豐富的功能,例如:
- “熱”(在線)備份
- 增量和差異備份
- 選擇性備份和恢復(fù)
- 支持直接云存儲備份
- 備份加密
- 壓縮等功能。
MySQL Enterprise Backup下載與安裝
可以通過Oracle Software Delivery Cloud網(wǎng)站下載MySQL Enterprise Backup
[Oracle Software Delivery Cloud](https://edelivery.oracle.com/osdc/faces/Home.jspx)
https://edelivery.oracle.com/osdc/faces/Home.jspx
MySQL Enterprise Backup的備份過程
MySQL Enterprise Backup的備份過程大致分為以下幾個步驟:
-
將InnoDB數(shù)據(jù)文件、重做日志、二進(jìn)制日志和中繼日志文件(除了當(dāng)前正在使用的日志文件)復(fù)制到備份中,同時數(shù)據(jù)庫服務(wù)器繼續(xù)正常運(yùn)行。
在此期間,InnoDB表的數(shù)據(jù)和結(jié)構(gòu)可能已經(jīng)發(fā)生了變化,因此需要執(zhí)行一些步驟來確保備份中包含這些變化。 -
在服務(wù)器實(shí)例上應(yīng)用備份鎖,它會阻止DDL操作(除了對用戶創(chuàng)建的臨時表的操作),但不會阻止對InnoDB表的DML操作(除了那些未被二進(jìn)制日志捕獲的操作,如對數(shù)據(jù)庫的管理更改)。大多數(shù)數(shù)據(jù)庫的讀寫活動仍然允許。在應(yīng)用鎖之后,mysqlbackup會掃描自步驟1以來已被DDL操作修改的InnoDB表,并相應(yīng)地更改備份。
-
對所有非InnoDB表(對于8.0.18及更高版本,僅對要包含在備份中的非InnoDB表)應(yīng)用FLUSH TABLES tbl_name [, tbl_name] … WITH READ LOCK語句,然后復(fù)制與備份相關(guān)的任何非InnoDB表。
如果數(shù)據(jù)庫中不存在用戶創(chuàng)建的非InnoDB表,則跳過此步驟。 -
應(yīng)用短暫的日志記錄阻塞,以便mysqlbackup收集與日志記錄相關(guān)的信息,如當(dāng)前的InnoDB LSN、二進(jìn)制日志位置、GTID、復(fù)制源或副本狀態(tài)等。
-
釋放非InnoDB表上的讀鎖。
-
使用步驟4中的信息,復(fù)制當(dāng)前正在使用的二進(jìn)制或中繼日志文件的相關(guān)部分。這確保了自步驟1以來對InnoDB表的所有最近更改都包含在備份中,以便稍后將它們應(yīng)用于原始備份數(shù)據(jù),將恢復(fù)的服務(wù)器帶回一致狀態(tài)。
-
釋放服務(wù)器實(shí)例上的備份鎖?,F(xiàn)在,數(shù)據(jù)庫返回到正常操作狀態(tài)。
-
復(fù)制尚未復(fù)制的重做日志文件以及備份的所有元數(shù)據(jù)文件。
-
備份操作完成,mysqlbackup返回成功。
需要注意的是,這只是一個大致的備份過程概述,實(shí)際過程可能會因使用的備份選項(xiàng)而有所不同。
參考:
https://dev.mysql.com/doc/mysql-enterprise-backup/8.0/en/meb-backup-process.html
MySQL Enterprise Backup的優(yōu)勢
MySQL Enterprise Backup具有以下十大優(yōu)勢:
1. 物理備份和恢復(fù)
2. 高性能,即使使用加密和壓縮(壓縮更快)
3. 可以存儲在離線位置 - 支持文件、磁帶、媒體管理器等
4. 支持全量、增量、部分備份、可傳輸表空間等
5. 支持一致的時間點(diǎn)恢復(fù)
6. 最小鎖定 - 特別是在MySQL 8.0中使用新的MySQL備份鎖定機(jī)制
7. 數(shù)據(jù)塊在備份時進(jìn)行驗(yàn)證,備份數(shù)據(jù)可以在以后重新驗(yàn)證。
8. 非常適合大型到非常大型的數(shù)據(jù)庫
9. 成本效益高(占用空間小,支持成本較低的存儲設(shè)備)
10. 安全 - 支持加密,備份tde和其他組件的密鑰環(huán)。
參考:
https://www.modb.pro/doc/935
mysqlbackup 客戶端
mysqlbackup客戶端是MySQL Enterprise Backup的核心組件,豐富的命令和選項(xiàng),可以根據(jù)需要進(jìn)行配置和自定義。,
通過mysqlbackup客戶端可以用于執(zhí)行各種備份和恢復(fù)操作,以及其他相關(guān)任務(wù)。
例如,可以使用mysqlbackup客戶端執(zhí)行以下操作:
- 備份整個MySQL實(shí)例或單個數(shù)據(jù)庫。
- 執(zhí)行增量備份或差異備份。
- 壓縮備份文件以減少磁盤空間占用。
- 驗(yàn)證備份文件的完整性和一致性。
- 恢復(fù)整個MySQL實(shí)例或單個數(shù)據(jù)庫。
- 恢復(fù)到指定的時間點(diǎn)或二進(jìn)制日志位置。
- 在備份和恢復(fù)過程中使用加密。
- 等等。
可以通過在命令行中輸入mysqlbackup命令來啟動mysqlbackup客戶端,并使用不同的選項(xiàng)和參數(shù)來執(zhí)行不同的操作。
例如,要備份整個MySQL實(shí)例并將備份文件壓縮到指定的目錄中,可以使用以下命令:
mysqlbackup --backup-dir=/path/to/backup --compress backup-and-apply-log
該命令將執(zhí)行備份和應(yīng)用日志操作,并將備份文件壓縮到指定的目錄中。
例題
例題1 : MySQL Enterprise Backup概要
Choose two.
Which two statements are true about MySQL Enterprise Backup?
A) It creates logical backups.
B) It supports backing up only table structures.
C) It can perform hot or warm backups.
D) It supports backup of a remote MySQL system.
E) It supports restoring to a remote MySQL system.
F) It supports the creation of incremental backups.
Answer:C F
MySQL Enterprise Backup是物理備份。支持熱備(InnoDB)和溫備(InnoDB以外) ,支持增量備份。
參考:
https://dev.mysql.com/doc/refman/8.0/en/mysql-enterprise-backup.html
參考:
30.2 MySQL Enterprise Backup Overview
https://dev.mysql.com/doc/refman/8.0/en/mysql-enterprise-backup.html文章來源:http://www.zghlxwxcb.cn/news/detail-600434.html
MySQL Enterprise Backup User’s Guide (Version 8.0.34)
https://dev.mysql.com/doc/mysql-enterprise-backup/8.0/en/文章來源地址http://www.zghlxwxcb.cn/news/detail-600434.html
到了這里,關(guān)于MySQL 8.0 OCP (1Z0-908) 考點(diǎn)精析-備份與恢復(fù)考點(diǎn)1:MySQL Enterprise Backup概要的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!