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》
作者這篇文章將會給大家介紹如何配置Oracle數據庫在雲上的備份。為了做備份,首先需要能夠正常使用Oracle的存儲雲服務(Storage Cloud Service),並設置複製策略。
1
使用Oracle 存儲雲服務
如下圖所示,打開Oracle 官網的數據庫公有雲服務(public cloud service)頁麵,下拉到Oracle存儲雲服務(Storage Cloud Service)的部分,點擊“Set Replication Policy”。
然後選擇“Data Center”,開始進行設置。
打開數據庫雲服務,創建新服務。
GUI插件的改進,使得現在我們隻需要三個步驟就能在雲上創建數據庫。
1、 提供服務名
2、 填寫軟件版本
3、 提交SSH公鑰
填寫完之後,點擊下一步即可。
為了實現在雲上的備份,還需要創建一個雲存儲容器(cloud storage container)。切換到Oracle存儲雲服務(OracleStorage Cloud Service)的明細,然後獲得REST的終端,接下來就可以創建雲存儲容器(cloud storage container)了。
然後打開以下鏈接:https://storageconsole.em2.oraclecloud.com/,填寫REST的終端號,登錄到Oracle的存儲雲服務(Oracle Storage Cloud Service)。
創建一個存儲容器(storage container)。
在創建服務的第二個頁麵,選擇“Both Cloud Storage and Local Storage”作為備份路徑。填寫雲存儲容器名和密碼,然後點擊下一步。
預覽配置,然後確認創建。
服務創建成功以後,打開服務選擇到管理員部分,選擇“Backup Now”,當然也可以使用RMAN設置自己的備份策略。
2
實現雲上的備份與恢複
選擇“Backup Now”,然後可以通過日誌文件查看備份詳情,如圖中所示,備份已經完成了。
如果此時切換到存儲容器(storage container)頁麵,你會發現剛才的備份過程創建了許多文件。
打開RMAN執行“LIST BACKUPSET SUMMARY”命令,可以查看備份集。
現在我們嚐試通過DBaaS wizard,使用備份將數據庫恢複到指定的時間點。
創建一張新表,插入部分數據。查看當前的SCN號。然後drop table。
現在,切換到DBaaS backup頁麵,點擊“Recover”,並輸入你想要恢複到的SCN號。
恢複過程會在後台自動執行,可以通過告警日誌查看詳情。
恢複完成之後,登錄到數據庫,再次查詢剛才創建的表。
當然也可以使用bkup_api插件,通過命令行執行備份與恢複。現在我們嚐試刪掉所有的備份,以命令方式重新進行備份和恢複過程。
刪掉所有的RMAN備份。
使用bkup_api插件,通過設置bkup_start參數,從CLI進行備份。
檢查日誌文件,查看詳情
備份完成以後,確保備份集的可用之後,使用dbaascli 插件進行恢複。
現在使用dbaascli插件,提供SCN號,執行基於SCN的不完全恢複。
再次登錄數據庫,查詢表,看是否被正常恢複。
數據庫的備份集同樣在存儲在數據庫所在主機的閃存恢複區。
如果你想修改自動備份計劃,以root登錄到係統,修改crontab計劃即可。下麵是當前備份。
當然也可以使用DBaaS backup按鈕,命令行或者RMAN執行雲上的Oracle數據庫的備份和恢複。
希望以上的內容對大家有幫助。
文章轉自數據和雲公眾號,原文鏈接
最後更新:2017-07-18 20:36:14