OCIで作成した完全バックアップから新規DB作成してみた！

#1.こんな方に向けてこの記事を作成しました
Oracle Cloud Infrastructure(OCI)を初めて学ぶ方・Database Cloud Service(DBCS)の基本的機能を一通り触りたい方

#2.この記事を読むと...
DBCSの完全バックアップからの新規DB作成をマスターできる！

#3.完全バックアップを取得して新規DB作成
[OCIの自動バックアップからリストアしてみた記事](https://qiita.com/yuki_coffee/items/ddfcf7ec589f266278c2 "OCIのDBCSの自動バックアップからリストアしてみた")で使用したデータベースをそのまま使用して、
データベースの完全バックアップをとってみましょう。更に、その完全バックアップから新しいデータベースも作っていきます。
ここからはコードのコピペで進めることができます！一緒にやっていきましょう。

**＜だいたいの流れ 概要＞**
・OCIのDBに接続する
・OCIのDBの表データを確認する(Cristiano Ronaldo)
・表データをUPDATE文で更新してコミット(Kazuyoshi Miura)
・OCIのコンソール上から完全バックアップをとる
・表データをUPDATAE文で元の値に戻してコミット(Cristiano Ronaldo)
・OCIのコンソール上から完全バックアップを基に新規DBを作成
・新規DBにアクセスし、完全バックアップを基に確認する(Kazuyoshi Miura)

####①ターミナルからOCIのDBにssh接続して表データを確認
Windowsでコマンドプロンプトを開きましょう。
Macではターミナルを開いてください。
![1 landing.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/7ccea1fa-5e2e-de2b-9c57-512b36a62100.jpeg)

```
ssh -i <秘密鍵のPath> opc@nodeのパブリックアドレス
```

```
sudo su - oracle
```

```
sqlplus / as sysdba
```

```
select * from Employees;
```

![スクリーンショット 2020-11-06 14.28.39.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/8d1ce6ea-2c90-ce4c-a580-d02e1f26b6db.jpeg)

[前回の記事の番外編](https://qiita.com/yuki_coffee/items/ddfcf7ec589f266278c2 "OCIのDBCSの自動バックアップからリストアしてみた")を終えた状態では、表データは**Criatiano Ronaldo**のはずです。

####②Criatiano RonaldoをKazuyoshi Miuraに更新

```
UPDATE Employees SET first_name = 'Kazuyoshi', last_name = 'Miura';
```

```
commit;
```

![スクリーンショット 2020-11-06 14.43.42.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/5a1e780f-9d8e-5454-27a6-ee08075bb0cc.jpeg)

これで、表データがキングカズに変わり、コミットも行われました。
この状態で、**完全バックアップ**を取っていきましょう。

####③OCIで完全バックアップを取得

ナビゲーション・メニューを開きます。
「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)
![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)の詳細ページに来ました。下スクロールして確認できるバックアップ履歴では、設定済みの自動バックアップが日々取られているのを確認できます。今回は、完全バックアップを取得したいため、**青いボタンの「バックアップの作成」をクリック**します。

![スクリーンショット 2020-11-06 14.44.57.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/700bd0c7-6876-bbbf-de01-435e2eb40542.jpeg)

![スクリーンショット 2020-11-06 14.45.11.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/643ddceb-df80-5cb6-2458-b586a3067f4d.jpeg)

完全バックアップは、ポップアップメニューでバックアップデータの名前だけ入力すれば簡単に取得することが可能です。今回は、「Manual-Backup」と入力しています。完全バックアップの名前を入力したら、**青いボタンの「バックアップの作成」をクリック**しましょう。

![スクリーンショット 2020-11-06 14.45.37.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/4f76c769-50e1-f9e4-9084-0d506d950316.jpeg)

DBTESTのアイコンがオレンジ色に変わり、ステータスも「バックアップ進行中」となっているのが確認できます。また、バックアップ履歴には、先ほどのポップアップ画面で付けた名前の完全バックアップ(Manual-Backup)が「作成中」の状態であることも確認できます。

![スクリーンショット 2020-11-06 14.46.13.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/d63ef3f2-38ee-93eb-4fca-33a483b8934f.jpeg)

![スクリーンショット 2020-11-06 14.46.26.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/260f1a4f-61a5-0f36-dbfa-d715a8a390f9.jpeg)

しばし、完全バックアップが取られるのを、緑茶でも飲みながら待ちましょう....。

.......。

無事に完全バックアップが取得されたようです。アイコンが緑色に変わり「使用可能」となりました。また、バックアップ履歴でも「Manual-Backup」がアクティブの状態になっているのも確認できます。

![スクリーンショット 2020-11-06 14.56.13.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/d9733589-92dd-9c83-312a-a7d834e10af8.jpeg)

![スクリーンショット 2020-11-06 14.56.24.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/6aff3936-b90c-a64f-a91e-afccb11c5a82.jpeg)


####④DBに再度接続して、Cristiano Ronaldoに戻す

取得した完全バックアップの中には、Kazuyoshi Miuraが入っているはずです。
**完全バックアップから新規作成したDBにキングカズがいれば、それを証明することができます。**
DBを新規作成する前に、既存のDB(DBTEST)の値を再度、Cristiano Ronaldoに戻しておきましょう。

```
sqlplus / as sysdba
```

再度、現在の値を確認（Kazuyoshi Miuraのはずです）

```
Select * from Employees;
```

```
UPDATE Employees SET first_name = 'Cristiano', last_name = 'Ronaldo';
```

更新後の値を確認(Cristiano Ronaldoのはずです)

```
Select * from Employees;
```

```
commit;
```

![スクリーンショット 2020-11-06 14.59.38.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/95e1bae4-c87c-070e-33dc-513a42663b1b.jpeg)

次に、**完全バックアップから新しいデータベースを作成**していきましょう。

####⑤完全バックアップから新規DB作成

既存のDB(DBTEST)にはCristiano Ronaldoが入っていますが、完全バックアップの中にはKazuyoshi Miuraが入っています。この状態で、完全バックアップから新規DBを作成していきます。

OCIのコンソールから完全バックアップから新規DB作成する方法は**３種類**あります。

**＜1つ目の方法＞** 任意のデータベースのアクションメニューから**「バックアップからのデータベース作成」をクリック**する方法（最新のバックアップから作成 or タイムスタンプによる指定を行う必要があります）
![新規DB方法1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/a7bb3bed-0e2b-e8fa-9857-9febb03bd212.jpeg)

**＜2つ目の方法＞** 任意のデータベースの**バックアップ履歴から特定のバックアップを指定**して、**「データベースの作成」をクリック**する方法
![新規DB方法2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/24633ee5-8c5b-34ce-08bd-50a323911001.jpeg)

**＜3つ目の方法＞** スタンドアロン・バックアップから**任意の完全バックアップを指定**して、**「データベースの作成」をクリック**する方法
![スタンドアロン3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/8eeb3343-cef1-374f-41d1-cea8647cdc4c.jpeg)


今回は、３つ目の方法 **スタンドアロン・バックアップから新規DBを作成する方法**で進めていきます。

<スタンドアロン・バックアップとは？>
スタンドアロン・バックアップとは、　**バックアップ作成元のDBが削除されたとしても存在し続けるバックアップ**のことで、完全バックアップはスタンドアロン・バックアップとして認識されます。他に依存せず独立して存在し続けることができるという意味で、スタンドアロンという言葉が使われています。

ベア・メタル、VMおよぶExadata>>DBシステムのページのリソースにある**スタンドアロン・バックアップをクリック**

![スタンドアロン1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/33cf429c-2c5f-8ea5-26c5-52b14f38db1a.jpeg)

コンパートメント内のスタンドアロン・バックアップのリストが表示されます。Manual-Backupも確認できますね。
**新規DB作成の元にしたバックアップ(Manual-Backup)の右端の点をクリックします。**

![スタンドアロン2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/0fa3bfcb-1e3a-d038-bab7-396dffc95d6f.jpeg)

クリック後に出てきたポップアップメニューから**「データベースの作成」をクリック**

![スタンドアロン3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/582389df-6871-ebcc-b493-d79fc0000ae3.jpeg)

バックアップからのデータベースの作成の画面で、DBシステムの構成を設定していきます。
先ずは、**「新規DBシステムの作成」にチェック**
適切なコンパートメントを選択して下さい。![スクリーンショット 2020-11-06 15.07.33.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/f87de798-4200-1cac-6f28-9f5f3478a555.jpeg)

**DBシステムの名前を入力**します。（DB_System_TEST_2）
**仮想マシン**で、シェイプは**VM.Standard2.1**にして下さい。

![スクリーンショット 2020-11-10 13.25.22.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/e4dd80d8-f6ad-912a-bf5c-dea899943e2d.jpeg)

RAC構成ではないので合計ノード数は**１**で固定。
**エディションを使いたいものを選択**して下さい。
ストレージ管理ソフトウェアは、**Oracle Grid Infrastructure**を。
ストレージは、そのままの**256GB**で、合計ストレージは自動的に決定されます。

![スクリーンショット 2020-11-06 15.02.52.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/3b2c3507-c332-1e26-7887-9a231ba2c813.jpeg)

データベースを配置する**仮想クラウド・ネットワーク(VCN)とそのサブネットを選択**します。
サブネットは今回は**パブリック・サブネット**で。
ホスト名接頭辞は、**任意**のものを。
ホスト・ドメイン名とホストおよびドメインURLは、設定したVCNとホスト名接頭辞から自動的に作成されます。

![スクリーンショット 2020-11-06 15.07.52.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/2c6d6bcf-d65c-613c-d90e-f98970ebc56b.jpeg)

最後にデータベースの構成をしていきましょう。
**任意のデータベース名(DBTEST2)を入力**した後は、**パスワードとTDEウォレット/RMANパスワードを設定**しましょう。
パスワードは、SYS、SYSTEMおよびPDB管理アカウントに使用されます。

![スクリーンショット 2020-11-06 15.08.53.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/3becd03e-feb0-1d4d-7c2e-857f29a3ca89.jpeg)

上全体を通して、各設定に不備がないか、もう一度確認しましょう。
確認を終えたら、**青いボタンの「データベースの作成」をクリック**して下さい。

![スクリーンショット 2020-11-06 15.09.10.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/5bfab414-978f-bdfd-7ea6-ec438f10f73b.jpeg)

これで、予め作成したスタンドアロン・バックアップから新規DBを作成することができました。
新規作成したDBシステムの詳細画面では、アイコンがオレンジ色に変わり「プロビジョニング中」というステータスを確認できます。

![スクリーンショット 2020-11-09 11.13.25.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/2ea755c4-05a7-9719-2d5c-4a283b99ea18.jpeg)

また、新規作成したデータベースの詳細画面でも、同じように、アイコンがオレンジ色に変わり「プロビジョニング中」というステータスを確認できます。

![スクリーンショット 2020-11-09 11.13.49.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/6e1ff581-6a78-ddd8-64e4-596b5b89463f.jpeg)

ゆっくりほうじ茶でも飲んで待っていましょう。

・・・・・・・・・・・。

どうやら、新しいDBのプロビジョニングが完了したようです。
新規作成したDBシステムの詳細画面では、アイコンが緑色に変わり「使用可能」というステータスを確認できます。

![スクリーンショット 2020-11-09 15.59.18.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/74542bd0-68ed-6843-6ecb-a758e567801c.jpeg)

また、新規作成したデータベースの詳細画面でも、同じように、アイコンが緑色に変わり「使用可能」というステータスを確認できます。

![スクリーンショット 2020-11-09 15.59.47.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/35910dc9-f58b-bf1e-8627-6f53dfef1492.jpeg)


####⑥新しいDB(DBTEST2)にssh接続して、表のデータを確認

```
ssh -i <秘密鍵のPath> opc@nodeのパブリックアドレス
```

```
sudo su - oracle
```

```
sqlplus / as sysdba
```

```
select * from Employees;
```

このSELECT文でKazuyoshi Miuraを確認することができれば検証は成功です！

![Select Miura.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/705638/1cafee0a-5518-8a4d-7cc2-fb27d13b66e7.jpeg)

Kazuyoshi Miuraさんを確認できます。
無事に、作成した完全バックアップから新規DBを作成することができました。


#４.OCIは使いやすい

完全バックアップを数クリックで、そしてそのバックアップから新規DB作成までできました。
OCIでDBの完全バックアップも簡単でした。

次回は、Data Pumpを使用したDB移行についてやっていきますので、要チェック！
ありがとうございました。