Oracle Cloud Infrastructure(OCI) Database System のStandalone Backupからの構築(検証編)

# はじめに
[以前の記事](https://qiita.com/untitle_23/items/b258badf68451012c79f)で書いた「Databaseのスケールアップ」の注意点を検証してみたので記事にしてみる。
※(検証編)としているのは、Standaloneバックアップからの構築自体は何も考えずに出来るので検証したい内容に特化した記事とした。
**※特にこの記事は機能を保証するものでも何でもないので自己責任でお願いします。**

# 検証した注意点
1. (注意点ではないが)Shapeをスケールアップする
2. Editionを変更する
3. 同じhost名を使用する

# 検証の前提
今回検証したDBは以下の前提となっている。★部分を検証した。
<img width="874" alt="DBaaS002_1.png" src="https://qiita-image-store.s3.amazonaws.com/0/278065/5c2b69da-1786-c9a3-9260-5092223b14b4.png">

* AD　：　Ashburn-AD-3
* Shape　：　VM.Standard2.1　★1→VM.Standard2.2にスケールアップ
* Edition　：　Standard Edition　★2→Enterprise Editionに変更
* Hostname　：　testdb　★3→同じhost名を使用
* DB Version　：　DB自体は18.1.0.0.0を採用（Clusterはそれでも18.2.0.0.180417になるみたい）  
  ↑ 今回は最新は選択しないでみた。

## バックアップの作成
まずは、Standaloneバックアップが必要なので取得する。
【Database画面】
<img width="959" alt="DBaaS002.png" src="https://qiita-image-store.s3.amazonaws.com/0/278065/2f4c8f8a-c12b-d3ec-a0f9-51810e9a4a0b.png">
`Create Backup`を押す

【Create Backupの画面】
<img width="475" alt="DBaaS003.png" src="https://qiita-image-store.s3.amazonaws.com/0/278065/49e960a5-5551-1713-e52f-9181b91f3ebe.png">
NAMEを入力して`Create Backup`を押す。

先ほどのDatabaseの画面でAVAILABLEだったステータスがBACKUP IN PROGRESSになる。DBサイズで時間は変わるので、〇分掛かる等はここでは割愛。
<img width="45" alt="DBaaS004.png" src="https://qiita-image-store.s3.amazonaws.com/0/278065/fdf912c6-d01e-1da5-0e1d-3fe9a549b0b4.png">

【Standalone Backupsの画面】
<img width="958" alt="DBaaS005.png" src="https://qiita-image-store.s3.amazonaws.com/0/278065/5ab98b3b-f1f5-b081-a838-d89821843b98.png">
バックアップが完了していると、バックアップがACTIVEとして一覧に出てくる。

## 既存Database Systemの削除
これは★3の要件を満たすために既存Database Systemを削除する必要がある。
(削除する画面を取り忘れてしまったが)削除が終わると以下のようなDatabase Systemの画面になる。
<img width="959" alt="DBaaS006.png" src="https://qiita-image-store.s3.amazonaws.com/0/278065/e528d86f-65ff-00a9-0256-3099cc18c6f2.png">

## バックアップからの構築
Standaloneバックアップから、新たにDatabase Systemを構築する。
【Standalone Backupsの画面】
<img width="959" alt="DBaaS007.png" src="https://qiita-image-store.s3.amazonaws.com/0/278065/7fb3d11f-1724-1639-1d95-15c512600646.png">
作成したバックアップから`Create Database`を押す。

【Create Database画面】
<img width="476" alt="DBaaS008.png" src="https://qiita-image-store.s3.amazonaws.com/0/278065/f9b0e938-b306-2228-2c2b-70b39daafad3.png">
↑ LAUNCH NEW DB SYSTEMを選択する
<img width="478" alt="DBaaS009.png" src="https://qiita-image-store.s3.amazonaws.com/0/278065/a88bb65a-ffd0-d2cd-80e3-0b33c0ce34c1.png">
↑ ★1 ShapeをVM.Standard2.1だったのをVM.Standar2.2を選択してスケールアップする
<img width="478" alt="DBaaS010.png" src="https://qiita-image-store.s3.amazonaws.com/0/278065/1c7cfc80-fd47-7c0c-7287-0fa707fcf9dc.png">
↑ ★2 EditionをStandard EditionからEnterprise Editionに変更する。
**※Editionは既存と同じかそれ以上しかできないため注意。ダウングレードはできない。**
<img width="478" alt="DBaaS011.png" src="https://qiita-image-store.s3.amazonaws.com/0/278065/bc89b413-69c4-b7d0-c8e5-4a2e72916e12.png">
↑ License Includeが良いので上記を選択する
<img width="478" alt="DBaaS012.png" src="https://qiita-image-store.s3.amazonaws.com/0/278065/b23bafaf-f524-ef30-b34d-17a386b5abcb.png">
↑ Storageは既存と同じかそれ以上で。
　★3 HOSTNAME PREFIXをtestdbにすることで、既存と同じhost名を使用する
<img width="478" alt="DBaaS013.png" src="https://qiita-image-store.s3.amazonaws.com/0/278065/201e2335-4f1f-db98-f659-9dd42b39e43a.png">
↑ DATABASE名も同じにしておく、PASSWORD系も同じに全てしておく。

最後に`Create Database`を押す。

【Database System画面】
<img width="959" alt="DBaaS014.png" src="https://qiita-image-store.s3.amazonaws.com/0/278065/0243e2e9-c66f-3806-ea3a-3610db8aed6f.png">
上記のように新規にDB構築が開始される。これもPROVISIONINGが完了するのは、データ量次第のため、時間は割愛。

最終的にPROVISIONING→AVAILABLEになれば構築が完了。
<img width="44" alt="DBaaS015.png" src="https://qiita-image-store.s3.amazonaws.com/0/278065/0b65db99-64ac-c11c-3647-7b922a9eb807.png">

## 情報の確認
Database Systemの画面から、作成された情報を確認する。今回検証することで注意事項もわかった。
<img width="960" alt="DBaaS016.png" src="https://qiita-image-store.s3.amazonaws.com/0/278065/034b7121-0e47-7996-1722-4458fc3af881.png">
赤枠部分は検証したい内容の通りになったが、緑枠の部分に関しては今後、注意が必要だと感じた。今回の検証での差異を以下に記載する。

|既存/構築後|Database SystemのVersion|DatabaseのVersion|
|:--------------------------------------|:--------------------------------------|:--------------------------------------|
|既存|18.2.0.0.180417|18.1.0.0.0|
|構築後|18.4.0.0.181016|18.4.0.0.181016|

上記の様に、DBのパッチバージョンが最新になった。確かに構築する時にパッチの選択する箇所がなかった。この部分に関しては注意をした方が良さそう。

# 最後に
今回、検証したい内容については確認することができた。念の為再度注意点としては、今回のStandaloneバックアップからの構築は、DBデータ部分のみが対象のため、OS領域に手を加えた部分は手動で更新をする必要があることは注意してほしい。
また、Public Subnetの場合は、Global IPも変更になるため注意が必要。（Internal IPも変更になるが、host名を使用しているためOCI内部のDNSで解決される）