云數(shù)據(jù)庫RDS for MySQL備份原理及方案
RDS實(shí)例支持自動(dòng)備份和手動(dòng)備份,您可以定期對數(shù)據(jù)庫進(jìn)行備份,當(dāng)數(shù)據(jù)庫故障或數(shù)據(jù)損壞時(shí),可以通過備份文件恢復(fù)數(shù)據(jù)庫,從而保證數(shù)據(jù)可靠性。云數(shù)據(jù)庫RDS通過Sysbench導(dǎo)入數(shù)據(jù)模型和一定量的數(shù)據(jù),備份后壓縮比約為80%。其中,重復(fù)數(shù)據(jù)越多,壓縮比越高。壓縮比=備份文件占用的空間/數(shù)據(jù)文件占用的空間*100%。
備份類型
全量備份:對所有目標(biāo)數(shù)據(jù)進(jìn)行備份。全量備份總是備份所有選擇的目標(biāo),即使從上次備份后數(shù)據(jù)沒有變化。
全量備份觸發(fā)方式分為:自動(dòng)備份、手動(dòng)備份。
增量備份:即Binlog備份,RDS系統(tǒng)自動(dòng)每5分鐘對上一次全量備份,或增量備份后更新的數(shù)據(jù)進(jìn)行備份。
備份原理
單機(jī)實(shí)例
采用單個(gè)數(shù)據(jù)庫節(jié)點(diǎn)部署架構(gòu)。與主流的主備實(shí)例相比,它只包含一個(gè)節(jié)點(diǎn),但具有高性價(jià)比。備份觸發(fā)后,從主庫備份數(shù)據(jù)并以壓縮包的形式存儲在對象存儲服務(wù)上,不會(huì)占用實(shí)例的磁盤空間。
主備實(shí)例
采用一主一備的經(jīng)典高可用架構(gòu),主備實(shí)例的每個(gè)節(jié)點(diǎn)的規(guī)格保持一致。備份觸發(fā)后,從主庫備份數(shù)據(jù)并以壓縮包的形式存儲在對象存儲服務(wù)上,不會(huì)占用實(shí)例的磁盤空間。
當(dāng)數(shù)據(jù)庫或表被惡意或誤刪除,雖然RDS支持HA高可用,但備機(jī)數(shù)據(jù)庫會(huì)被同步刪除且無法還原。因此,數(shù)據(jù)被刪除后只能依賴于實(shí)例的備份保障數(shù)據(jù)安全。
備份方案
任務(wù)類型
|
備份類型
|
使用場景
|
---|---|---|
數(shù)據(jù)備份 |
RDS會(huì)在數(shù)據(jù)庫實(shí)例的備份時(shí)段中創(chuàng)建數(shù)據(jù)庫實(shí)例的自動(dòng)備份,自動(dòng)備份為全量備份。系統(tǒng)根據(jù)您指定的備份保留期保存數(shù)據(jù)庫實(shí)例的自動(dòng)備份。如果需要,您可以將數(shù)據(jù)恢復(fù)到備份保留期中的任意時(shí)間點(diǎn)。 開啟自動(dòng)備份策略后,會(huì)自動(dòng)觸發(fā)一次全量備份,備份方式為物理備份。之后會(huì)按照策略中的備份時(shí)間段和備份周期進(jìn)行全量備份。自動(dòng)備份策略開啟后,實(shí)例每五分鐘會(huì)自動(dòng)進(jìn)行一次增量備份,以保證數(shù)據(jù)庫可靠性。 |
|
手動(dòng)備份是由用戶啟動(dòng)的數(shù)據(jù)庫實(shí)例的全量備份,備份方式為物理備份。手動(dòng)備份會(huì)一直保存,不會(huì)隨著RDS實(shí)例的刪除而釋放,直到用戶手動(dòng)刪除。 |
||
增量備份即Binlog備份,云數(shù)據(jù)庫 RDS for MySQL默認(rèn)自動(dòng)開啟,系統(tǒng)自動(dòng)每5分鐘對上一次自動(dòng)備份,或增量備份后更新的數(shù)據(jù)進(jìn)行備份。 |
||
支持將備份文件存放到另一個(gè)區(qū)域存儲,某一區(qū)域的實(shí)例故障后,可以在異地區(qū)域使用備份文件在異地恢復(fù)到新的RDS實(shí)例,用來恢復(fù)業(yè)務(wù)。 |
||
通過MySQL客戶端自帶的備份工具對RDS for MySQL數(shù)據(jù)庫進(jìn)行手動(dòng)備份。 |
||
下載備份文件 |
包含使用OBS Browser+下載、直接瀏覽器下載、按地址下載三種方式。 |
|
支持下載單個(gè)Binlog文件,或者合并下載Binlog文件。 合并下載Binlog文件包含使用OBS Browser+下載、直接瀏覽器下載、按地址下載三種方式。 |
云數(shù)據(jù)庫RDS for MySQ設(shè)置自動(dòng)備份策略
操作場景
創(chuàng)建云數(shù)據(jù)庫RDS實(shí)例時(shí),系統(tǒng)默認(rèn)開啟自動(dòng)備份策略,安全考慮,實(shí)例創(chuàng)建成功后不可關(guān)閉,您可根據(jù)業(yè)務(wù)需要設(shè)置自動(dòng)備份策略,云數(shù)據(jù)庫RDS服務(wù)按照您設(shè)置的自動(dòng)備份策略對數(shù)據(jù)庫進(jìn)行備份。
云數(shù)據(jù)庫RDS服務(wù)的備份操作是實(shí)例級的,而不是數(shù)據(jù)庫級的。當(dāng)數(shù)據(jù)庫故障或數(shù)據(jù)損壞時(shí),可以通過備份恢復(fù)數(shù)據(jù)庫,從而保證數(shù)據(jù)可靠性。備份以壓縮包的形式存儲在對象存儲服務(wù)上,以保證用戶數(shù)據(jù)的機(jī)密性和持久性。由于開啟備份會(huì)損耗數(shù)據(jù)庫讀寫性能,建議您選擇業(yè)務(wù)低峰時(shí)間段設(shè)置自動(dòng)備份。
設(shè)置自動(dòng)備份策略后,會(huì)按照策略中的備份時(shí)間段和備份周期進(jìn)行全量備份。實(shí)例在執(zhí)行備份時(shí),按照策略中的保留天數(shù)進(jìn)行存放,備份時(shí)長和實(shí)例的數(shù)據(jù)量有關(guān)。
在進(jìn)行全量備份的同時(shí)系統(tǒng)每5分鐘會(huì)自動(dòng)生成增量備份,用戶不需要設(shè)置。生成的增量備份可以用來將數(shù)據(jù)恢復(fù)到指定時(shí)間點(diǎn)。
約束限制
備份效率與實(shí)例數(shù)據(jù)量大小成正比,如果數(shù)據(jù)量較大,可聯(lián)系客服開通CBR快照備份功能提高備份效率。實(shí)例切換CBR備份后,原來的備份文件將無法繼續(xù)用于恢復(fù)數(shù)據(jù),依賴原來備份文件的恢復(fù)功能會(huì)受影響。
全量備份時(shí)不允許重啟數(shù)據(jù)庫,請謹(jǐn)慎選擇備份時(shí)間段。
全量備份時(shí),會(huì)連接備份所屬的實(shí)例,校驗(yàn)該實(shí)例的狀態(tài)。如果校驗(yàn)存在以下兩種情況,則校驗(yàn)不通過,會(huì)自動(dòng)進(jìn)行校驗(yàn)重試。如果重試結(jié)束后,仍然無法滿足,則備份失敗。
?備份所屬的實(shí)例正在執(zhí)行DDL操作。
?從備份所屬的實(shí)例獲取備份鎖失敗。
查看或修改自動(dòng)備份策略
步驟 1登錄管理控制臺。
步驟 2單擊管理控制臺左上角的,選擇區(qū)域和項(xiàng)目。
步驟 3選擇“數(shù)據(jù)庫 > 云數(shù)據(jù)庫 RDS”,進(jìn)入RDS信息頁面。
步驟 4在“實(shí)例管理”頁面,選擇指定的實(shí)例,單擊實(shí)例名稱。
步驟 5在左側(cè)導(dǎo)航欄,單擊“備份恢復(fù)”,單擊“同區(qū)域備份策略”。您可以查看到已設(shè)置的備份策略,如需修改備份策略,請調(diào)整以下參數(shù)的值。
自動(dòng)備份保留天數(shù):保留天數(shù)為全量自動(dòng)備份和Binlog備份的保留時(shí)長,默認(rèn)為7天,范圍為1~732天。
?增加保留天數(shù),可提升數(shù)據(jù)可靠性,請根據(jù)需要設(shè)置。
?減少保留天數(shù),會(huì)針對已有的備份文件生效,但手動(dòng)備份不會(huì)自動(dòng)刪除,請您謹(jǐn)慎選擇。
全量備份文件自動(dòng)刪除策略:
考慮到數(shù)據(jù)完整性,自動(dòng)刪除時(shí)仍然會(huì)保留最近的一次超過保留天數(shù)的全量備份,保證在保留天數(shù)內(nèi)的數(shù)據(jù)可正?;謴?fù)。
假如備份周期選擇“周一”、“周二”,保留天數(shù)設(shè)置為“2”,備份文件的刪除策略如下:
?本周一產(chǎn)生的全量備份,會(huì)在本周四當(dāng)天自動(dòng)刪除。原因如下:
本周二的全量備份在本周四當(dāng)天超過保留天數(shù),按照全量備份文件自動(dòng)刪除策略,會(huì)保留最近的一個(gè)超過保留天數(shù)的全量備份(即本周二的備份會(huì)被保留),因此周四當(dāng)天刪除本周一產(chǎn)生的全量備份文件。
?本周二產(chǎn)生的全量備份,會(huì)在下周三當(dāng)天自動(dòng)刪除。原因如下:
下周一產(chǎn)生的全量備份在下周三超過保留天數(shù),按照全量備份文件自動(dòng)刪除策略,會(huì)保留最近的一個(gè)超過保留天數(shù)的全量備份(即下周一的備份會(huì)被保留),因此下周三當(dāng)天刪除本周二產(chǎn)生的全量備份。
備份時(shí)間段:默認(rèn)為24小時(shí)中,間隔一小時(shí)的隨機(jī)的一個(gè)時(shí)間段 ,例如01:00~02:00,12:00~13:00等。備份時(shí)間段并不是指整個(gè)備份任務(wù)完成的時(shí)間,指的是備份的開始時(shí)間,備份時(shí)長和實(shí)例的數(shù)據(jù)量有關(guān)。
建議根據(jù)業(yè)務(wù)情況,選擇業(yè)務(wù)低峰時(shí)段。備份時(shí)間段以UTC時(shí)區(qū)保存。如果碰到夏令時(shí)/冬令時(shí)切換,備份時(shí)間段會(huì)因時(shí)區(qū)變化而改變。
備份周期:默認(rèn)全選,可修改,且至少選擇一周中的1天。
步驟 6單擊“確定”,確認(rèn)修改。
----結(jié)束
備份清理
備份文件清理分為兩種場景:手動(dòng)備份清理和自動(dòng)備份清理。
?手動(dòng)備份是由用戶觸發(fā)產(chǎn)生的全量備份,需要用戶手動(dòng)刪除,否則會(huì)一直保存。
?自動(dòng)備份的備份文件不支持手動(dòng)刪除,可通過設(shè)置自動(dòng)備份策略調(diào)整備份保留天數(shù),超出備份保留天數(shù)的已有備份文件會(huì)被自動(dòng)刪除。
Binlog本地日志清理:
清理Binlog日志時(shí),即使設(shè)置保留時(shí)長為0,RDS也會(huì)保證主節(jié)點(diǎn)的Binlog同步到備節(jié)點(diǎn)、只讀節(jié)點(diǎn)全部完成,并且備份到OBS成功以后才會(huì)執(zhí)行清理。
如果選擇的保留時(shí)長大于0,例如設(shè)置1天,那么在Binlog同步及備份成功后,本地Binlog日志將會(huì)繼續(xù)保留1天,到期后自動(dòng)刪除。
云數(shù)據(jù)庫RDS for MySQL備份常見問題
云數(shù)據(jù)庫RDS for MySQL備份常見問題
專題內(nèi)容推薦
活動(dòng)對象:華為云電銷客戶及渠道伙伴客戶可參與消費(fèi)滿送活動(dòng),其他客戶參與前請咨詢客戶經(jīng)理
活動(dòng)時(shí)間: 2020年8月12日-2020年9月11日
活動(dòng)期間,華為云用戶通過活動(dòng)頁面購買云服務(wù),或使用上云禮包優(yōu)惠券在華為云官網(wǎng)新購云服務(wù),累計(jì)新購實(shí)付付費(fèi)金額達(dá)到一定額度,可兌換相應(yīng)的實(shí)物禮品?;顒?dòng)優(yōu)惠券可在本活動(dòng)頁面中“上云禮包”等方式獲取,在華為云官網(wǎng)直接購買(未使用年中云鉅惠活動(dòng)優(yōu)惠券)或參與其他活動(dòng)的訂單付費(fèi)金額不計(jì)入統(tǒng)計(jì)范圍內(nèi);