OCIでDBCSの自動バックアップをしてみた

#1.こんな方に向けてこの記事を作成しました

Oracle Cloud Infrastructure(OCI)を初めて学ぶ方・Oracle Database Cloud Service(DBCS)の基本的機能を一通り触りたい方

#2.この記事を読むと...

OCIのWebコンソール上でDBCSの自動バックアップ設定をマスターできる！
この記事では、OCI上で自動バックアップの設定していきます。

<おおまかな流れ>
1.OCIのデータベースの自動バックアップ設定
2.バックアップ履歴の確認

#3.OCIのバックアップはボタンクリックでOK

オンプレミスの場合、データベースのバックアップ設定を行うためには、専門的知識やコマンド知識が必要になります。

ところが、OCIでのバックアップ設定は**超簡単**です。
GUIで気軽に手軽にバックアップ設定をすることが可能です。
今回は、自動バックアップ設定を通してその簡単さを実感していきたいと思います。
※OCIのバックアップは全て内部的に**RMAN**が動いています。

#4.自動バックアップとは
OCIでは、データベースのバックアップを自動で管理してくれるサービスがあります。
①バックアップの保持期間
②バックアップする時間帯
これらを設定するだけで、設定した時間帯に**増分バックアップ**を毎日行います。

#5.自動バックアップの手順

####自動バックアップの有効化
DBCSに自動バックアップを設定する方法は2通りあります。
**①DBシステム作成時**と**②作成済みのDBシステムの設定**を変更のやり方です。
####①DBシステム作成時に設定する方法

DBシステムを起動するときに、オプションで初期データベースの自動バックアップを有効にできます。この手順を使用すると、データベースの作成後に自動バックアップを構成できます。

ナビゲーション・メニューを開きます。
「Oracle Database」で、**ベア・メタル、VMおよびExadata**をクリックします。
![landingpage.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/b22173cd-5fd7-d664-218a-41c4c53ce03e.png)
適切な「コンパートメント」を選択します。
(現在いるRegionも再確認すると確実です)
作成済みのDBシステムのリストが表示されます。
**DBシステム作成**をクリックし、新規DBシステムを作成しましょう。
![restore 44.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/292eed13-6751-69ad-b501-5179cf14e981.jpeg)

新規作成するDBシステム情報を指定していきましょう。設定を終えたら**次**をクリック。
![01 db creation config.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/b3265b23-9eb2-c93e-a5df-2c86ee1965d5.png)

DBシステム作成画面の2ページ目 データベース情報の下部に「データベース・バックアップの構成」という項目があります。そこの**自動バックアップの有効化**にチェックを入れましょう。
![03 db creation config.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/d81b3e4d-e10d-9a6c-c09c-1d7fdb240d3e.png)
![04 db creation config.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/d3a49ecf-ef0b-3106-be09-badad55bb82d.png)

「自動バックアップの有効化」チェックを入れると、**バックアップ保持期間**と**バックアップ・スケジューリング**の設定が可能になります。
![05 db creation config.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/ecfb51f9-3901-f681-93c7-95b1d4b46504.png)
**バックアップ保持期間**: 自動バックアップを有効にする場合、事前設定された保持期間(7日、15日、30日、45日、60日または90日)のいずれかを選択できます。デフォルトの選択は30日です。

**バックアップ・スケジューリング**: 自動バックアップを有効にする場合、2時間のスケジュール・ウィンドウを選択してバックアップ操作の開始時間を制御できます。ウィンドウを指定しない場合、データベースには、(DBシステム・リージョンのタイム・ゾーン内の) 00:00から6:00の6時間のデフォルト・ウィンドウが使用されます。より詳細にバックアップ開始時間を制御したい場合は、OCIウェブコンソール上から[サービスリクエスト](https://docs.oracle.com/cd/E26121_01/doc.60/e58516/srhome.htm#MOSCS253 "サービスリクエスト")を挙げることが可能です。

「バックアップ保持期間」と「バックアップ・スケジューリング」が作成者の任意の設定であることを確認し、**DBシステムの作成**をクリックしましょう。

これで、DBシステム作成時に自動バックアップ設定を行う方法の紹介は以上です。

####②作成済みのDBにコンソールから設定する方法

ナビゲーション・メニューを開きます。
「Oracle Database」で、**ベア・メタル、VMおよびExadata**をクリックします。
![landingpage.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/b22173cd-5fd7-d664-218a-41c4c53ce03e.png)

適切な「コンパートメント」を選択します。
(現在いるRegionも再確認すると確実です)
作成済みのDBシステムのリストが表示されます。
データベースが配置されている**DBシステム**(例：DB_System_TEST)をクリックしてその詳細を表示します。
![restore 44.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/f8180b46-6899-09db-bc0e-e1a9add7ccef.jpeg)


データベースのリストが表示され、ここではDBTESTという名前のデータベースを確認することができます。
この例ではVM構成のため１つのDBシステムにつき、１つのデータベースのみ作成可能です。(ベアメタルやExadataの構成の場合は、この限りではありません。)
**自動バックアップを有効化したいデータベース**をクリックして、そのデータベースの詳細を表示します。(例:DBTEST)
![db test 詳細.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/5c930d2e-ca89-8474-cdfe-ab83ac768512.png)
![db test 詳細2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/02886eac-3613-ea69-b52b-7ee573d18f59.png)

自動バックアップが有効かどうかの詳細が示されます。バックアップが有効な場合、詳細には選択されたバックアップ保持期間も示されます。確認できるように、DBTESTというデータベースは、自動バックアップ: 無効と表示されています。
DBTESTのアクションボタンのうち**自動バックアップの構成**クリックします。
![DBTEST 詳細.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/ac015988-3b9e-9d7c-cad1-97c91c38f0e4.png)

「自動バックアップの構成」ダイアログで、**自動バックアップの有効化**をチェックします。
![自動バックアップ1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/ccf2f2c7-17bb-5fdb-0dad-f1e5485fe612.png)

「自動バックアップの有効化」にチェックを入れると、**バックアップ保存期間**と**バックアップ・スケジューリング**を設定することが可能になります。
![自動バックアップ2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/31e6a60e-cbcc-6a59-f448-2d12dc1df777.png)


自動バックアップを有効にしている場合、次の構成を選択できます:

**バックアップ保持期間**: 自動バックアップを有効にする場合、事前設定された保持期間(7日、15日、30日、45日、60日または90日)のいずれかを選択できます。デフォルトの選択は30日です。
![自動バックアップ3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/e6874d3e-4c7c-f24a-a54b-e624999179b2.png)

**バックアップ・スケジューリング**: 自動バックアップを有効にする場合、2時間のスケジュール・ウィンドウを選択してバックアップ操作の開始時間を制御できます。ウィンドウを指定しない場合、データベースには、(DBシステム・リージョンのタイム・ゾーン内の) 00:00から6:00の6時間のデフォルト・ウィンドウが使用されます。より詳細にバックアップ開始時間を制御したい場合は、OCIウェブコンソール上から[サービスリクエスト](https://docs.oracle.com/cd/E26121_01/doc.60/e58516/srhome.htm#MOSCS253 "サービスリクエスト")を挙げることが可能です。
![自動バックアップ4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/07f235fa-6b56-7073-dbac-47dbad0f9cf3.png)

**変更の保存**をクリックします。
![自動バックアップ2 - コピー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/46f96823-e534-a717-7e57-24a34d18fccc.png)

再びDBTESTの詳細ページに戻ると、自動バックアップ：有効となっているのが確認できます。自動バックアップの構成画面で設定した、バックアップ保持期間とバックアップ・スケジューリングも同様に確認可能です。
![自動バックアップ5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/0a24b588-385e-50fc-1622-e7ddc7bbf17c.png)

#6.バックアップ履歴の確認

それでは、実際に設定通りに自動バックアップが実行されているか確認していきましょう。

ナビゲーション・メニューの「Oracle Databse」から、**ベア・メタル、VMおよびExadata**をクリックします。
![landingpage.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/71cc3190-bf13-60f1-48e7-9ba858b9b0df.png)

適切な「コンパートメント」を選択します。
(現在いるRegionも再確認すると確実です)
作成済みのDBシステムのリストが表示されます。
**自動バックアップを有効化したDBシステム**(例：DB_System_TEST)をクリックしてその詳細を表示します。
![restore 44.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/f8180b46-6899-09db-bc0e-e1a9add7ccef.jpeg)

DBシステム(例:DB_System_TEST)に配置されているデータベース(例:DBTEST)の自動バックアップが取られているか、自動バックアップ履歴を確認しに行きましょう。**データベース名**(例:DBTEST)をクリック。
![db test 詳細.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/11fb2a6b-2dec-d959-44d0-2ddf836339b3.png)

![2020-10-07 hist autobackup 02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/b148af3c-1b4a-898e-3a5d-280823435e35.png)

データベースの詳細画面に来ました。ページ下部の**バックアップ**でバックアップ履歴を確認することができます。
![restore 10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/50488c34-23e0-4631-fea1-f445c8d7383b.png)
![restore 11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/cf30daac-899e-3bd5-02f7-1174e359c914.png)
バックアップ履歴には、下記の項目が確認可能です。
・「名前」バックアップ方法の名前(例:Automatic Backup)
・「状態」実行したバックアップの状態(例:自動バックアップは成功しアクティブ)
・「タイプ」バックアップの種類の説明(例:自動バックアップによる増分バックアップ)
・「起動済み」バックアップが開始された日時(例:2020/9/9 午前0時57分46秒に開始)
・「終了」バックアップが終了された日時(例:2020/9/9 午前1時02分55秒に終了)

#7.OCIは使いやすい

自動バックアップの設定と、設定した自動バックアップが実行されているのが確認できたと思います。OCIでDBのバックアップは意外と簡単ですね。

次回は、今回設定した自動バックアップからデータのリストアを試してみたいと思います。