閱讀870 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Configure and Practice Backup and Recovery in Cloud

作者簡介

Joel Perez:Oracle ACE總監, Maximum Availability OCM,OTN 專家,全球第一批ACE稱號獲得者,致力於數據庫高可用、災難恢複、升級遷移和數據複製等方向設計和實現解決方案。

Kamran Aghayev :Oracle ACE總監,OCM、OCCE、RAC實施專家。在AzerCell Telecom LLC擔任DBA團隊主管。出版書籍《Expert secrets for using RMAN and Data Pump》、《Oracle Certified Master 11G Exam Guide

作者640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy


這篇文章將會給大家介紹如何配置Oracle數據庫在雲上的備份。為了做備份,首先需要能夠正常使用Oracle的存儲雲服務(Storage Cloud Service),並設置複製策略。


1

使用Oracle 存儲雲服務

如下圖所示,打開Oracle 官網的數據庫公有雲服務(public cloud service)頁麵,下拉到Oracle存儲雲服務(Storage Cloud Service)的部分,點擊“Set Replication Policy”。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=
然後選擇Data Center,開始進行設置。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=
打開數據庫雲服務,創建新服務。


GUI插件的改進,使得現在我們隻需要三個步驟就能在雲上創建數據庫。

1、  提供服務名

2  填寫軟件版本

3、  提交SSH公鑰

填寫完之後,點擊下一步即可。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=
為了實現在雲上的備份,還需要創建一個雲存儲容器(cloud storage container)。切換到Oracle存儲雲服務(OracleStorage Cloud Service)的明細,然後獲得REST的終端,接下來就可以創建雲存儲容器(cloud storage container)了。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=
然後打開以下鏈接:https://storageconsole.em2.oraclecloud.com/,填寫REST的終端號,登錄到Oracle的存儲雲服務(Oracle Storage Cloud Service)。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

創建一個存儲容器(storage container)。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=
在創建服務的第二個頁麵,選擇Both Cloud Storage and Local Storage作為備份路徑。填寫雲存儲容器名和密碼,然後點擊下一步。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=
預覽配置,然後確認創建。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=
服務創建成功以後,打開服務選擇到管理員部分,選擇Backup Now,當然也可以使用RMAN設置自己的備份策略。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=


2

實現雲上的備份與恢複

選擇Backup Now”,然後可以通過日誌文件查看備份詳情,如圖中所示,備份已經完成了。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=
如果此時切換到存儲容器(storage container)頁麵,你會發現剛才的備份過程創建了許多文件。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=
打開RMAN執行LIST BACKUPSET SUMMARY命令,可以查看備份集。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=


現在我們嚐試通過DBaaS wizard,使用備份將數據庫恢複到指定的時間點。

創建一張新表,插入部分數據。查看當前的SCN號。然後drop table

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

現在,切換到DBaaS backup頁麵,點擊“Recover”,並輸入你想要恢複到的SCN號。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

恢複過程會在後台自動執行,可以通過告警日誌查看詳情。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

恢複完成之後,登錄到數據庫,再次查詢剛才創建的表。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=


當然也可以使用bkup_api插件,通過命令行執行備份與恢複。現在我們嚐試刪掉所有的備份,以命令方式重新進行備份和恢複過程。


刪掉所有的RMAN備份。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

使用bkup_api插件,通過設置bkup_start參數,從CLI進行備份。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

檢查日誌文件,查看詳情

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

備份完成以後,確保備份集的可用之後,使用dbaascli 插件進行恢複。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

現在使用dbaascli插件,提供SCN號,執行基於SCN的不完全恢複。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

再次登錄數據庫,查詢表,看是否被正常恢複。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

數據庫的備份集同樣在存儲在數據庫所在主機的閃存恢複區。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

如果你想修改自動備份計劃,以root登錄到係統,修改crontab計劃即可。下麵是當前備份。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

當然也可以使用DBaaS backup按鈕,命令行或者RMAN執行雲上的Oracle數據庫的備份和恢複。

 

希望以上的內容對大家有幫助。


文章轉自數據和雲公眾號,原文鏈接

最後更新:2017-07-18 20:36:14

  上一篇:go  Create a Primary and Standby Database in the Cloud
  下一篇:go  【雲端起舞】在Oracle公有雲上創建克隆數據庫