[Oracle Cloud] Autonomous Databaseのバックアップベースのディザスタ・リカバリを利用してみた。 (2023/05/05)

共有インフラストラクチャ上のAutonomous Database （ADB-S）でバックアップベースのディザスタ・リカバリ機能が有効になったので試してみた。

# はじめに
Autonomous Database ディザスタ・リカバリのオプションとして、これまでのAutonomous Data Guardに加えて、バックアップベースのディザスタ・リカバリが可能になりました。
バックアップベースのディザスタ・リカバリは、Autonomous Data Guardと比べ、RTOは劣るものの低コストながらDR構成が可能になります。



# 環境構築
バックアップベースのディザスタ・リカバリのクロスリージョン・ピアの構築します。

Autonomous Databaseの詳細ページからリソースのディザスタ・リカバリから「ピア・データベースの追加」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/e6864b87-c98e-148a-135c-9d2dd9603ff5.png)

ピア・データベースの追加でリージョンを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/3c0322db-0cb8-8987-f7a6-d17c743c9b0e.png)

ディザスタ・リカバリ・タイプで「バックアップベース・ディザスタ・リカバリ」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/11fd686e-4727-58fa-1a6e-0a4105c97841.png)

「ピア・データベースの追加」をクリック
10分程度で構築することができました。（ローカルリージョンのバックアップ・コピーは自動で作成されています）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/114ae888-39f5-6d5b-3c3f-4cf90709d504.png)

# クロスリージョン・バックアップベースのディザスタ・リカバリ・ピアにスイッチオーバー

リモートリージョン Autonomous DatabaseインスタンスのAutonomous Database 詳細ページから下のディザスタ・リカバリの「スイッチオーバー」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/78ba5451-40cd-50fd-8bd7-e64461a19df0.png)


「ピアへのスイッチオーバーの確認」でピア・データベース名を入力し、「ピアへのスイッチオーバーの確認」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/65d1f8a9-bbcf-313e-4747-94374c92f2f5.png)


作業リクエストを確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/75907b37-ad8a-dda1-b6ee-6bec79adc886.png)


# クロスリージョン (リモート) ピアを無効化
プライマリデータベースのAutonomous Database 詳細ページのリソースエリアで、[ディザスタ・リカバリ]をクリック
リモートピアのリンクをクリックしてクロスリージョンピアにアクセス
リモートピアは、表示名には「_Remote」拡張子
リモートピアのAutonomous Database詳細ページで、「その他のアクション」ドロップダウン・リストから「終了」をクリック


Autonomous Databaseの終了ページで、データベース名を入力して、クロスリージョンピアを終了することを確認し、[Autonomous Databaseの終了]をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/242603e6-39f2-826e-41d0-301e78386a85.png)
ピアが終了している間、Lifecycle State はTerminatingに変化

リモートのディザスタ・リカバリ・ピアが存在している場合、プライマリインスタンスを終了できません。


# バックアップベースのディザスタ・リカバリの補足
Autonomous Data Guard と比較して、目標復旧時間 (RTO) は長くなりますが、低コストでディザスタ・リカバリ構成を構築することが可能になります。


システムがフェイルオーバーした後、またはスイッチオーバー操作を実行した後、プライマリになると、プライマリデータベースのすべてのAutonomous Database機能が使用可能になります。
バックアップベースのディザスタ・リカバリは、 Always Free Autonomous Databaseでは使用できます。

### ディザスタ・リカバリ・タイプの更新
ディザスタ・リカバリ・タイプをバックアップベース・ディザスタ・リカバリからAutonomous Data Guardに変更ができます。（逆も可能）
Autonomous Database 詳細ページのリソースエリアで、 [ディザスタ・リカバリ]をクリック
データベースのディザスタ・リカバリの詳細を示す行で、その他のアクション行の最後をクリックし、[DR タイプの更新]を選択
[ディザスタ・リカバリ・タイプの更新] ページで、[Autonomous Data Guard]を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/7c98b1f8-d489-b858-9aa3-b58c35d708c9.png)
[送信]をクリック
これにより、Autonomous Data Guard standby データベースのプロビジョニングが開始され、「DRタイプ」列に示されているように、ディザスタ・リカバリ・タイプがAutonomous Data Guardに変更されます。

## バックアップベースのDRのRecovery Time Objective (RTO)とRecovery Point Objective (RPO) 

| バックアップベースのディザスタ リカバリ設定 | RTO | RPO |
|:-:|:-:|:-:|
| ローカル・バックアップコピー  | 1 時間 + 5 TB あたり 1 時間  | 1分 |
| クロスリージョン (リモート)・バックアップコピー  | 1 時間 + 5 TB あたり 1 時間  | 1分 |



### バックアップベース・ディザスタ・リカバリの課金
Autonomous Databaseインスタンスのローカルピアを使用したバックアップベース・ディザスタ・リカバリがデフォルトで有効
ローカルのバックアップベースのディザスタ・リカバリ・ピアは、追加コストは発生しません。

OCPU 課金のインスタンスの場合、レプリケートされたクロスリージョン・バックアップに必要なバックアップストレージの量の 2 倍で、 TB 単位に切り上げ分のストレージ課金が発生します。





# おわりに
Autonomous Databaseでバックアップベースのディザスタ・リカバリを有効にしリモートリージョンに簡単にスイッチオーバーできる環境を構築できました。


# 参考情報

- [Using Backup-Based Disaster Recovery ](https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/backup-based-disaster-recover.html)