[OCI] ユーザー定義のバックアップ・ポリシーでボリューム・グループの定時バックアップを試してみる

# はじめに

Oracle Cloud(OCI)ではポリシー・ベースのバックアップがボリューム・グループでも利用可能になりました。

これまでボリューム・グループに対するバックアップ・ポリシーはOracle定義ポリシー(ブロンズ、シルバー、ゴールド)から選択する必要がありましたが、ブート・ボリュームやブロック・ボリュームをまとめて同時にバックアップしたいケースでも、ユーザー定義のスケジューリング実行が可能となってます。

## バックアップ対象
リージョン：Japan Central (Osaka)
ボリューム・グループ：
[WebLogic Server for Oracle Cloud Infrastructure をプロビジョニングしてみた](https://qiita.com/cocotaro0202/items/dd0abc4d5ccb40ed94c4?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items)
で作成した AP Server (WebLogic Server)  2台構成の 各ブートボリュームとブロックボリュームとします。（下図イメージ）

![image-20210218151608893.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/17b8b172-b192-faa3-dc61-768e291b1381.png)
## 試すこと
上図 赤枠で囲んだボリューム・グループがユーザー定義したバックアップ・ポリシーに基づきスケジュールされた時刻に自動バックアップされるかを試します。



# ユーザー定義のバックアップ・ポリシーの作成
左上のナビゲーション・メニューから [ブロック・ストレージ] – [バックアップ・ポリシー]を選択。
![image-20210217170045045.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/2ed827df-9589-9738-0b96-590b2912b3f5.png)
## 1. バックアップ・ポリシーの作成
**バックアップ・ポリシーの作成**をクリック。
![image-20210217170258017.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/f409bbdf-37f8-61f8-57fe-d404c6d35561.png)
bronze, silver, gold といったOracle 定義のポリシーに加えて、ユーザー定義のバックアップ・ポリシーを作成します。
![image-20210217171232886.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/9c0adda1-19ec-d0f6-1729-3a24727945c6.png)
**[名前]** 任意のバックアップ・ポリシーの名前を入力します。例）APserverGroup-BuckupPolicy
**[コンパートメントに作成]** 自身のコンパートメントを指摘
**[Japan East(Tokyo)へのクロス・リージョン・コピーを有効にします]** ここではノーチェックのまま進みます。
**バックアップ・ポリシーの作成**をクリックし、ユーザー定義のバックアップ・ポリシーを作成します。
![image-20210217171530524.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/13749b37-756f-861d-34e3-31a9baf68d06.png)
## 2. スケジュールの追加
バックアップ・ポリシーが作成されたので、続いて**スケジュールの追加**をおこないます。
ここでは、**毎日 日本時間の 23:00 に定義されたボリューム・グループの増分バックアップ**が取得できるようにスケジュールを追加します。
![image-20210217171857027.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/cf40e9ff-fec8-0efd-21ff-0b91c1e79165.png)
**[スケジュール・タイプ]** **毎日、毎週、毎月、毎年** のいずれかを選択
**[該当日の時間]** バックアップの開始時間を選択。下方の**タイムゾーン** を**リージョナル・データ・センター時間**とすることで、日本時間（例) 23:00）をそのまま入力します。
**[日での保持時間]** 保持時間 - タイプで**毎日**を選択した場合には日数を入力
**[バックアップ・タイプ]** **完全**バックアップか、**増分**バックアップかを選択
**[タイムゾーン]** 大阪リージョンの日本時間で設定したいので、**リージョン・データ・センター時間** を選択
**スケジュールの追加** をクリックします。スケジュールが追加されました。
![image-20210217173748473.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/bcdc804d-468c-01a0-6841-faef58e1db4e.png)
## 3. クロス・リージョン・コピーの有効化

ディザスタリカバリ（DR）などの要件があり、別のリージョンでのバックアップが必要な場合には、クロス・リージョン・コピーを有効化します。
![image-20210217183113314.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/c114a891-01f5-0883-fd4b-60c7d1069520.png)

**有効化** をクリックすると、以下の画面が表示され料金とネットワークコストに関する注意が表示されます。よく読んで有効化の判断をしてください。本稿では有効化せずに、ソース・リージョン(大阪リージョン)にバックアップを取得することとします。
![image-20210217183439134.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/324f80c5-ecd4-7340-f54f-1d1355b3f0d2.png)

# ボリューム・グループの作成
ユーザー定義のバックアップ対象となる、ボリューム・グループを作成します。
左上のナビゲーション・メニューから [ブロック・ストレージ] – [ボリューム・グループ]を選択。
![image-20210217174147288.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/848c8bda-ad1b-2c05-fe5a-419a1e664b9e.png)
続けて、**ボリューム・グループの作成** をクリックします。 
![image-20210217174315199.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/24a5a3f1-0f72-75c9-e12c-5c315080b4f9.png)
## 1. バックアップ・ポリシーとの紐づけ
![image-20210217174644331.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/b54dcdb1-2e67-f1c6-e805-71e94a1a8388.png)
**[名前]** バックアップの対象となるグループ名を入力 例）APServerGroup
**[バックアップ・ポリシー]** 先に作成した**ユーザー定義のバックアップ・ポリシー**を選択します。 ここでボリューム・グループとバックアップ・ポリシーの紐づけがおこなわれます。
## 2. ボリュームの追加

続けて、グループのボリュームメンバーを選択していきます。ここでは、前述の構成図にあるように個々のAPサーバのブートボリュームとブロックボリュームをグループとして登録します。これによりグループ内すべてのボリュームがスケジュールされた時間にバックアップ対象となります。
![image-20210217175719414.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/e0826d73-c2f2-d680-56e3-d53c8ce8f59b.png)
**ボリュームの選択** をクリックすると、グループの対象可能なボリュームがリストされるので、個々にバックアップ対象のボリュームを選択し追加していきます。
![image-20210217175548992.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/c54bc11b-0e05-5909-3f59-0cb4e9680c2b.png)
![image-20210217180326117.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/2f7de651-0283-f0db-cc7c-b7a7c1319c9e.png)
全てのボリュームを追加したら、**作成** をクリックしボリューム・グループを作成します。
![image-20210217181145401.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/4c1ea4f8-cfcd-c790-4733-572dcc6844e4.png)
ブート・ボリュームも確認します。
![image-20210217181328284.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/9bb79a0a-b5b6-3dcd-7808-da0d05a4af56.png)
以上で、バックアップの設定は完了です。問題なければスケジュールされた時間にボリューム・グループでの自動バックアップが実行されるはずです。

# バックアップ実行結果の確認

日本時間の深夜23:00にバックアップをスケジュールしていたので、一晩経過してバックアップが実行されたかを確認します。ナビゲーション・メニューから [ブロック・ストレージ] – [ボリューム・グループ・バックアップ]を選択します。
![image-20210218095618289.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/950fb1c5-8857-de0c-bda9-68aefea37185.png)
バックアップのリストが表示されるので、今回作成したボリューム・グループ(APserverGroup)のバックアップをクリックします。
![image-20210218095908668.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/0b08353b-dda5-68de-0c35-db852d45af37.png)

バックアップの**作成日:**がUTC表示で**14:03:44 UTC** と表示されていますが、**リージョン・データ・センター時間(大阪リージョン)**に置き換えると**23:03:44 UTC(+9時間)** となるため、バックアップ・ポリシーのスケジュール時間に準じてバックアップが実行されたことが伺えます。
![image-20210218100312152.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/31c40b2b-2b28-a969-b44f-3d2daa50c52f.png)
ボリューム・グループで定義した２つのブロックボリュームと、２つのブートボリューム(画面は省略)が全てバックアップされていることが確認できました。

# バックアップからのリストア

ブロックボリュームのリストアは既存のボリュームにデータをリストアするのではなく、バックアップから新しいボリューム作成します。

レストアが必要なボリュームを選択して、**ブロックボリュームの作成**をクリックします。
![image-20210218100442251.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/acdc40ed-8f7a-af93-940b-32101b66fe3d.png)
![image-20210218100755314.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/8534433a-aaf0-62b4-1849-89d4bed1a9cc.png)
**[名前]** 任意の名前を入力
**[コンパートメントに作成]** ご自身のコンパートメントを選択
**[可用性ドメイン]** デフォルトのまま
**[バックアップ・ポリシー]** 無指定のまま
**[暗号化]** 無指定のまま
**ブロック・ボリュームの作成** をクリック。新たにボリュームが作成されました。
![image-20210218101057390.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496842/cae18571-74ca-3e6a-d279-78e2bdc37772.png)
この状態ではまだインスタンスにアタッチしていないため、
1. 既存のインスタンスにアタッチしているブロック・ボリュームを**デタッチ**した後に、
2. 上記の**インスタンスにアタッチ** をクリックして、対象のインスタンスを指定して**アタッチ**を完了してください。

以上で、バックアップとリストア操作を完了することができます。巻末の参考URLもご覧ください。

# 確認できたこと

- ブートボリューム、ブロックボリューム含めて**ボリュームのグルーピング**ができる
- ボリューム・グループで一括して、**ユーザー定義のスケジュールに基づくバックアップ**が実行可能
    - 例）毎日23:00(大阪リージョン時間)にボリューム・グループ(Webサーバー/APサーバのブートボリュームとブロックボリュームなど)の増分自動バックアップを実行 など..
- リージョン障害を考慮して**ディザスタリカバリ(DR)**する場合には、**別リージョンへのスケジュールバックアップ**も可能



# 参考URL

[自動ボリュームグループバックアップによるビジネス継続性](https://blogs.oracle.com/cloud-infrastructure/business-continuity-with-automated-volume-group-backups)

[ブロック・ボリュームをバックアップする - Oracle Cloud Infrastructureアドバンスド](https://community.oracle.com/tech/welcome/discussion/4474358/%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF-%E3%83%9C%E3%83%AA%E3%83%A5%E3%83%BC%E3%83%A0%E3%82%92%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E3%81%99%E3%82%8B-oracle-cloud-infrastructure%E3%82%A2%E3%83%89%E3%83%90%E3%83%B3%E3%82%B9%E3%83%89)