Oracle MySQL雲服務入門系列4:MySQL自動備份和恢復
本文為Oracle MySQL雲服務入門系列第四篇:MySQL自動備份和恢復。
本文我們將演示通過圖形化的Web控制台,對MySQL實例進行單次備份和恢復,並設置一個自動備份計劃。
通過瀏覽器登錄MySQL備份恢復界面
在MySQL實例主界面,點擊「管理」區域
備份MySQL實例
點擊"Available Backups"區域旁的下拉菜單,選擇「Backup Now」。
為本次備份添加備註後, 點擊「Back Up」按鈕,開始備份。
備份開始。
點擊鐘表圖標,查看備份信息:
備份成功,點擊鐘表圖標,查看備份信息:
恢復MySQL實例
當資料庫發生故障,如數據文件損壞等,需要使用備份來進行恢復。 進入"Available Backups"區域,選擇最近一次成功的備份,點擊右邊的下拉菜單,選擇「Restore」選項:
為本次恢復添加備註後, 點擊「Restore」按鈕。
再次確認,點擊「Yes, Restore Instance」,正式開始使用備份來恢復資料庫。
實例恢復中。
設置自動備份計劃
前面我們已經演示了怎樣備份和恢復一個MySQL實例,在DBA的日常工作中,除了在每次系統變更前,提前備份好資料庫,並在資料庫出現問題時,用備份來恢復資料庫外。作為一個稱職的DBA,更重要的工作是根據資料庫的實際情況,制定合理的備份/恢復策略,同時盡量將這些備份/恢復策略做成定期自動執行的任務,並定期檢查這些自動計劃的執行情況,以確保備份/恢復策略的有效。
下面將介紹如何通過圖形化界面來設置自動備份計劃。 進入MySQL實例的「管理」界面,點擊「Available Backups」右側的下拉菜單,選擇「Configure Backups」選項,進入備份設置界面:
在「Configure Backups」界面,根據資料庫的實際情況設置以下策略:
Full Backup: 資料庫全備時間,本例設置為每周一18點做一次全庫備份;
Incremental Backup:資料庫增量備份時間,本例為每天20點做一次資料庫增量備份;
Retention Period: 資料庫備份的保留時間,預設為30天。
自動備份計劃設置完成後,我們可以在「管理」界面的「Backup」的概要頁面上看到已經設置好的自動備份計劃,如圖:
備註:
區域1 顯示: 每天下午8點執行增量備份;
區域2 顯示: 每天下午6點執行全庫備份;
區域3 顯示: 最近一次成功備份的時間。
資料庫備份保留策略
隨著時間的推移,資料庫的備份會越來越多,會影響日常資料庫備份的管理,同時也會消耗過多的存儲空間,因此需要設置比較合理的資料庫備份保留策略。
資料庫備份的清理方式跟資料庫的備份方式相關。 我們在前面已經提到過,資料庫備份方式有兩種,一種是設置自動備份計劃,由系統定時自動執行備份任務,在設置備份計劃時,會要求同時設置備份的保留時間,例如本文就是按照預設設置,備份的保留時間是30天,即系統會自動清除超過30天以上的備份,而且這類備份是無法通過人工方式直接清除,如果確實需要提前清除此類備份,我們可以通過修改備份計劃中的「備份保留時間」的方式來清理。
我們可以看到該實例所有成功的備份,每次備份的「Notes」明確的表明此次是通過自動備份計劃發起的,還是手工發起的。
「Notes」描述為「自動備份」,說明是自動備份計劃發起的,我們不能直接刪除此類備份,只能通過修改備份保留時間的方式來清除。
第二種備份是由管理員通過Web管理界面,手工發起的備份,對於此類備份,我們可以在圖形化界面中,直接刪除,如圖:
確認刪除備份。


※Oracle MySQL雲服務入門系列3:MySQL實例生命周期管理
※Oracle MySQL雲服務入門系列1:創建MySQL實例
TAG:凜冬未至 |