Oracle Database Cloud Backup ModuleでデータベースをOCI Object Storageにバックアップする方法

# 初めに

Oracle Database Backup Cloud Serviceは、OracleデータベースをOracle Cloudにバックアップするための安全でスケーラブルなオンデマンドのストレージ・ソリューションです。 このサービスは、パブリック・クラウド内にオフサイト・ストレージの場所を提供し、これにより既存のバックアップ計画が完成します。

OCI(Oracle Cloud Infrastructure)の他のサービスと合わせて、オンプレミスデータベースが障害があった時に迅速にOCI Object Storageに保存されたバックアップから新しいデータベースサーバを構築し、クライアント向けのサービスを続けて提供できます。

![architecture_chart.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100411/fa165340-d714-5f52-7acb-bd1c66574d01.png)

今回はOracle Database Cloud Backup Moduleを利用して既存データベースをOCI Object Storageにバックアップする方法を紹介します。

# Oracle Database Cloud Backup Module の設定

## Java のインストール

Oracle Database Cloud Backup ModuleのインストールはJava 1.7以上が必要ですから、まずJavaをインストールします。

```py
[oracle@oda10 ~]$ sudo yum install java-1.8.0-openjdk.x86_64

# Javaバージョンを確認
[oracle@oda10 ~]$ java -version
openjdk version "1.8.0_302"
OpenJDK Runtime Environment (build 1.8.0_302-b08)
OpenJDK 64-Bit Server VM (build 25.302-b08, mixed mode)
[oracle@oda10 ~]$
```

## OCI-CLIの設定

### OCI-CLIのインストール

OCI 環境と正しく接続するために Oracle Database Cloud Backup Module をインストールする時にいくつか OCI 環境の情報が必要し、OCI環境における該当ユーザーに public key の登録も必要です。そのため、キーペアの作成が必要になります。

キーペアの作成やpublic keyを登録後の検証などにとって一番簡単な方法は`OCI-CLI`を利用することとなります。`OCI-CLI`のインストールは[このページ](https://docs.oracle.com/ja-jp/iaas/Content/API/SDKDocs/cliinstall.htm)をご参照ください。

下記のコマンドを実行してデフォルト設定でインストールして良いです。

```py
[oracle@oda10 ~]$ bash -c "$(curl -L https://raw.githubusercontent.com/oracle/oci-cli/master/scripts/install/install.sh)"

# 省略

===> Modify profile to update your $PATH and enable shell/tab completion now? (Y/n): Y

===> Enter a path to an rc file to update (file will be created if it does not exist) (leave blank to use '/home/opc/.bashrc'):
-- Backed up '/home/opc/.bashrc' to '/home/opc/.bashrc.backup'
-- Tab completion set up complete.
-- If tab completion is not activated, verify that '/home/opc/.bashrc' is sourced by your shell.
--
-- ** WARNING: Other 'oci' executables are on your $PATH. **
-- Conflicting paths: /usr/bin/oci
-- You can run this installation of the CLI with '/home/opc/bin/oci'.
--
-- ** Run `exec -l $SHELL` to restart your shell. **
--
-- Installation successful.
-- Run the CLI with /home/opc/bin/oci --help
[oracle@oda10 ~]$ exec -l $SHELL
[oracle@oda10 ~]$

# OCI-CLIのバージョンを確認
[oracle@oda10 ~]$ oci -version
3.0.3
[oracle@oda10 ~]$
```

### OCI-CLIの設定

コマンド`oci setup config`を実行すれば`OCI-CLI`の設定を行えます。設定する時にテナンシーとOCIユーザーのOCID、登録したいリージョンなどの情報が必要ですので、事前にOCI環境にログインして「User Profile」と「Tenancy」のページから取得してください。

▼ OCIユーザーのプロファイル  
![oci_user_profile_tenacy.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100411/9db37255-5423-1396-5040-f191fa8c41d2.png)

▼ OCIユーザーのOCID  
![oci_user_ocid.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100411/6870730a-18db-dee8-1c39-b1be48dcdf5d.png)

▼ OCIテナンシーのOCID  
![oci_tenancy_ocid.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100411/8e45b882-24a0-d8d9-27d2-35a9c4a7ce9f.png)

`oci setup config`を実行してプロンプトに応じて取得したOCIDなどの情報を入れて`OCI-CLI`を設定できます。

> Do you want to generate a new API Signing RSA key pair? (If you decline you will be asked to supply the path to an existing key.) [Y/n]: Y

のところで新しいキーペアを生成するか、既存キーペアがあれば続けて使うかを選択できます。

```py
[oracle@oda10 ~]$ oci setup config
    This command provides a walkthrough of creating a valid CLI config file.

    The following links explain where to find the information required by this
    script:

    User API Signing Key, OCID and Tenancy OCID:

        https://docs.cloud.oracle.com/Content/API/Concepts/apisigningkey.htm#Other

    Region:

        https://docs.cloud.oracle.com/Content/General/Concepts/regions.htm

    General config documentation:

        https://docs.cloud.oracle.com/Content/API/Concepts/sdkconfig.htm


Enter a location for your config [/home/opc/.oci/config]:
Enter a user OCID: ocid1.user.oc1..XXXXXXXXXXXXz2csr4tacg766wl4exa
Enter a tenancy OCID: ocid1.tenancy.oc1..XXXXXXXXXXXXwbq24l7dzf3kba
Enter a region by index or name(e.g.
1: ap-chiyoda-1, 2: ap-chuncheon-1, 3: ap-hyderabad-1, 4: ap-melbourne-1, 5: ap-mumbai-1,
6: ap-osaka-1, 7: ap-seoul-1, 8: ap-sydney-1, 9: ap-tokyo-1, 10: ca-montreal-1,
11: ca-toronto-1, 12: eu-amsterdam-1, 13: eu-frankfurt-1, 14: eu-zurich-1, 15: me-dubai-1,
16: me-jeddah-1, 17: sa-santiago-1, 18: sa-saopaulo-1, 19: sa-vinhedo-1, 20: uk-cardiff-1,
21: uk-gov-cardiff-1, 22: uk-gov-london-1, 23: uk-london-1, 24: us-ashburn-1, 25: us-gov-ashburn-1,
26: us-gov-chicago-1, 27: us-gov-phoenix-1, 28: us-langley-1, 29: us-luke-1, 30: us-phoenix-1,
31: us-sanjose-1): us-phoenix-1
Do you want to generate a new API Signing RSA key pair? (If you decline you will be asked to supply the path to an existing key.) [Y/n]: Y
Enter a directory for your keys to be created [/home/opc/.oci]:
Enter a name for your key [oci_api_key]:
Public key written to: /home/opc/.oci/oci_api_key_public.pem
Enter a passphrase for your private key (empty for no passphrase):
Private key written to: /home/opc/.oci/oci_api_key.pem
Fingerprint: b8:d3:13:85:67:36:87:6f:51:97:54:29:23:6f:02:32
Config written to /home/opc/.oci/config


    If you haven't already uploaded your API Signing public key through the
    console, follow the instructions on the page linked below in the section
    'How to upload the public key':

        https://docs.cloud.oracle.com/Content/API/Concepts/apisigningkey.htm#How2


[oracle@oda10 ~]$
```

OCI User ProfileのAPI Keysのページへアクセスして、public keyの内容を`API Key`として追加します。

```py
[oracle@oda10 ~]$ cat ~/.oci/oci_api_key_public.pem
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuHT1SwtGBP5ZHo3fzxxe
gecnCD3/g1kVS5MmIYGoQor4slf56kn3VkeZbJeaPmr7YYcaRB1JFE6n5FFYqQDQ
TtQlHokVwZ7PGOEmkxTzbcjqZSfa1auF9qrNlApCcYgpGwRFQdJnkfAjS79wIzzk
++MJBaEj6/nkPm47ji1qUUXQDGsrwhsCykWtYgaehaWHBQOXNKH+sbgBprvmA+8m
3hdvJZ9z39Koh8E0hFBMpHMGv5pBJfxCvMlZR0dDtpYN1UVrWXIDcJtatmjXJOPO
Pro07bbG5TaVQvoYB8yZjdrs9a12TZYLjpN4EWm7K7QQO/n/oq+IjR1mAD7Lv+pu
AwIDAQAB
-----END PUBLIC KEY-----
[oracle@oda10 ~]$
```

▼ API Keyを追加します  
![oci_add_api_keys.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100411/e64cf365-e899-6eba-353b-cb8a96fc73f6.png)

### OCI-CLIの検証

`OCI-CLI`のインストールは成功かどうかは下記のコマンドで検証できます。下記のコマンドは指定したCompartmentのObject Storage Bucketをリストします。

`OCI-CLI`の詳しい資料方法については[CLIコマンド・リファレンス](https://docs.oracle.com/iaas/tools/oci-cli/latest/oci_cli_docs/)にご参照ください。

```py
[oracle@oda10 ~]$ oci os bucket list -c ocid1.compartment.oc1..XXXXXXXXXXXXzqw36gj4kh3w3kkj4q
{
  "data": [
    {
      "compartment-id": "ocid1.compartment.oc1..XXXXXXXXXXXXw36gj4kh3w3kkj4q",
      "created-by": "ocid1.user.oc1..XXXXXXXXXXXX4tacg766wl4exa",
      "defined-tags": null,
      "etag": "d8558a2f-3b3c-479f-a245-baec25815d44",
      "freeform-tags": null,
      "name": "vmdb19_backups",
      "namespace": "sehubjapacprod",
      "time-created": "2021-08-24T09:27:13.388000+00:00"
    },
    {
      "compartment-id": "ocid1.compartment.oc1..XXXXXXXXXXXXw36gj4kh3w3kkj4q",
      "created-by": "ocid1.user.oc1..XXXXXXXXXXXXr4tacg766wl4exa",
      "defined-tags": null,
      "etag": "4024903a-a8be-418d-86db-86237da670a4",
      "freeform-tags": null,
      "name": "zdmbucket",
      "namespace": "sehubjapacprod",
      "time-created": "2021-05-19T08:35:24.830000+00:00"
    }
  ]
}
[oracle@oda10 ~]$ 
```

## Backup Moduleの設定

### ダウンロード

[このページ](https://www.oracle.com/database/technologies/oracle-cloud-backup-downloads.html)からOracle Database Cloud Backup Moduleをダウンロードできます。

ダウンロードした圧縮ファイルを解凍したら2つフォルダがあります。

- `oci_installer`: OCI Object Storageへバックアップしたいであればこのフォルダを使います
- `opc_installer`: OCI ClassicのContainerにバックアップしたいであればこのフォルダを使います

今回はOCI Object Storageにバックアップする予定ですので、`oci_installer`のフォルダに移動します。

```py
[oracle@oda10 ~]$ unzip -oq opc_installer.zip
[oracle@oda10 ~]$ ll opc_installer
total 4
drwx------. 2 oracle oinstall   51 Oct 18  2019 oci_installer
drwxr-xr-x. 2 oracle oinstall   51 Oct 18  2019 opc_installer
-rwxr-xr-x. 1 oracle oinstall 1623 Feb 12  2019 readme.txt
[oracle@oda10 ~]$ cd opc_installer/oci_installer/
[oracle@oda10 oci_installer]$ ll
total 968
-rw-r--r--. 1 oracle oinstall 971147 Oct 17  2019 oci_install.jar
-rw-r--r--. 1 oracle oinstall  15204 Oct 18  2019 oci_readme.txt
[oracle@oda10 oci_installer]$
```

### インストール

OCI Object StorageにバックアップすればOracle Database Cloud Backup Moduleは`OCI-CLI`と同じようにOCIのAPIを呼び出します。そのため、いくつかのOCI環境の情報とキーペアが必要になります。

下記は`oci_install.jar`を実行する時に使ったパラメータを説明します。詳しい情報は[ここに](https://docs.oracle.com/cd/E83857_01/paas/db-backup-cloud/csdbb/installing-oracle-database-cloud-backup-module-oci.html#GUID-3A209515-DF1B-48DD-9A94-1358FEE9A3DC)ご参照ください。

- `-host` 
  - OCIアカウントのエンドポイント
  - 例：https://objectstorage.us-phoenix-1.oraclecloud.com 
- `-pvtKeyFile` 
  - OCI APIをリクエストする時に使う秘密キー、`OCI-CLI`が使っている秘密キーを使っても良いです。
  - 例：/home/oracle/.oci/oci_api_key.pem 
- `-pubFingerPrint` 
  - 上記秘密キーに該当する公開キーのFingerprint、`OCI-CLI`の`config`ファイルに、あるいはOCIウェブコンソールの`API Keys`の画面から取得できます。
  - 例：07:f0:25:53:XXXXXXXXXXXX79:0a 
- `-uOCID` 
  - OCIユーザーのOCID
  - 例：ocid1.user.oc1..XXXXXXXXXXXXbz2csr4tacg766wl4exa 
- `-tOCID` 
  - OCIテナンシーのOCID
  - 例：ocid1.tenancy.oc1..XXXXXXXXXXXXsc2wbq24l7dzf3kba 
- `-cOCID` 
  - 目標コンパトメントのOCID
  - 例：ocid1.compartment.oc1..XXXXXXXXXXXXxzqw36gj4kh3w3kkj4q 
- `-walletDir` 
  - OCI Object Storage資格証明が格納されるディレクトリ
  - 例：/home/oracle/oci_wallet 
- `-libDir` 
  - OCIでバックアップおよびリストアに使用されるテープ(SBT)ライブラリへのシステム・バックアップが格納されるディレクトリ。
  - 例：/home/oracle/lib 
- `-bucket` 
  - バックアップが格納されるバケットの名前。 このバケットが存在しない場合は、インストーラによって作成されます。
  - 例：rex-db-backup

```py
java -jar oci_install.jar \
    -host https://objectstorage.us-phoenix-1.oraclecloud.com  \
    -pvtKeyFile /home/oracle/.oci/oci_api_key.pem  \
    -pubFingerPrint 07:f0:25XXXXXXXXXXXX:79:0a  \
    -uOCID ocid1.user.oc1..XXXXXXXXXXXXsr4tacg766wl4exa  \
    -tOCID ocid1.tenancy.oc1..XXXXXXXXXXXX2wbq24l7dzf3kba  \
    -cOCID ocid1.compartment.oc1..XXXXXXXXXXXXzqw36gj4kh3w3kkj4q  \
    -walletDir ~/oci_wallet  \
    -libDir ~/lib  \
    -bucket rex-db-backup

# log
Oracle Database Cloud Backup Module Install Tool, build 19.3.0.0.0DBBKPCSBP_2019-10-16
Oracle Database Cloud Backup Module credentials are valid.
Backups would be sent to bucket rex-db-backup.
Oracle Database Cloud Backup Module wallet created in directory /home/oracle/oci_wallet.
Oracle Database Cloud Backup Module initialization file /u01/app/oracle/product/19.0.0/dbhome_1/dbs/opcORCL.ora created.
Downloading Oracle Database Cloud Backup Module Software Library from Oracle Cloud Infrastructure.
Download complete.
```

### 設定の確認

生成された設定ファイルを確認します。

```py
[oracle@oda10 ~]$ cat /u01/app/oracle/product/19.0.0/dbhome_1/dbs/opcORCL.ora
OPC_HOST=https://objectstorage.us-phoenix-1.oraclecloud.com/n/sehubjapacprod
OPC_WALLET='LOCATION=file:/home/oracle/oci_wallet CREDENTIAL_ALIAS=alias_oci'
OPC_CONTAINER=rex-db-backup
OPC_COMPARTMENT_ID=ocid1.compartment.oc1..XXXXXXXXXXXXgj4kh3w3kkj4q
OPC_AUTH_SCHEME=BMC
[oracle@oda10 ~]$
```

# RMANでデータベースをOCI Object Storageにバックアップ

データベースをOCI Object StorageにバックアップするためにRMANは新しいディバイス・タイプを追加する必要があります。そして、ネットワークの利用やRMAN作業を効率するためRMANでは圧縮、パラレル関連の設定を実施します。

## RMAN の基本設定

```py
RUN {
    # CONTROLFILEの自動バックアップを有効
    CONFIGURE CONTROLFILE AUTOBACKUP ON;
    # 新しいディバイス・タイプ（sbt）を追加
    CONFIGURE CHANNEL DEVICE TYPE sbt PARMS='SBT_LIBRARY=/home/oracle/lib/libopc.so, SBT_PARMS=(OPC_PFILE=/u01/app/oracle/product/19.0.0/dbhome_1/dbs/opcORCL.ora)';
    # デフォルト・ディバイス・タイプを設定
    CONFIGURE DEFAULT DEVICE TYPE TO SBT_TAPE; 
    # 圧縮レーベルをMEDIUMに設定
    CONFIGURE COMPRESSION ALGORITHM 'MEDIUM';
    # バックアップ・セットの圧縮を有効
    CONFIGURE DEVICE TYPE SBT_TAPE BACKUP TYPE TO COMPRESSED BACKUPSET;
    # パラレルは ２（２つチャネル）に設定
    CONFIGURE DEVICE TYPE SBT_TAPE PARALLELISM 2;
}
```

RMANの新しい設定を確認します。

```py
RMAN> show all;

RMAN configuration parameters for database with db_unique_name ORCL are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F'; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE 'SBT_TAPE' PARALLELISM 2 BACKUP TYPE TO COMPRESSED BACKUPSET;
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS  'SBT_LIBRARY=/home/oracle/lib/libopc.so, SBT_PARMS=(OPC_PFILE=/u01/app/oracle/product/19.0.0/dbhome_1/dbs/opcORCL.ora)';
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'MEDIUM' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE;
CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/19.0.0/dbhome_1/dbs/snapcf_ORCL.f'; # default
```

## RMAN でバックアップを実行

### バックアップの暗号化

Oracle Database Cloud Backup Moduleを使ってデータベースのバックアップを実施する時に暗号化しておく必要があります。暗号化しなければバックアップすると下記のようなエラーが出てくれます。

```py
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of backup command on ORA_SBT_TAPE_2 channel at 09/03/2021 06:46:08
ORA-27030: skgfwrt: sbtwrite2 returned error
ORA-19511: non RMAN, but media manager or vendor specific failure, error text:
   KBHS-01602: backup piece 0208491d_1_1 is not encrypted
```

このため、バックアップを実施する前に暗号化を設定します。

```py
RMAN> SET ENCRYPTION ON IDENTIFIED BY 'WelCome__111' ONLY;

executing command: SET encryption
```

### バックアップを実行

下記のコマンドでデータベースのフルバックアップをOCI Object Storageにバックアップします。Control fileの自動バックアップは有効に設定しましたので、`SPFILE`と`CONTROLFILE`もバックアップします。

```py
BACKUP DATABASE PLUS ARCHIVELOG;
```

RMANの実行ログは下記の通りです。

```py
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;


Starting backup at 2021/09/03 06:54:16
current log archived
using channel ORA_SBT_TAPE_1
using channel ORA_SBT_TAPE_2
channel ORA_SBT_TAPE_1: starting compressed archived log backup set
channel ORA_SBT_TAPE_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=5 RECID=1 STAMP=1082271258
channel ORA_SBT_TAPE_1: starting piece 1 at 2021/09/03 06:54:18
channel ORA_SBT_TAPE_1: finished piece 1 at 2021/09/03 06:54:21
piece handle=030849gq_1_1 tag=TAG20210903T065418 comment=API Version 2.0,MMS Version 19.0.0.1
channel ORA_SBT_TAPE_1: backup set complete, elapsed time: 00:00:03
Finished backup at 2021/09/03 06:54:21

Starting backup at 2021/09/03 06:54:21
using channel ORA_SBT_TAPE_1
using channel ORA_SBT_TAPE_2
channel ORA_SBT_TAPE_1: starting compressed full datafile backup set
channel ORA_SBT_TAPE_1: specifying datafile(s) in backup set
input datafile file number=00001 name=/u01/app/oracle/oradata/ORCL/system01.dbf
input datafile file number=00007 name=/u01/app/oracle/oradata/ORCL/users01.dbf
channel ORA_SBT_TAPE_1: starting piece 1 at 2021/09/03 06:54:21
channel ORA_SBT_TAPE_2: starting compressed full datafile backup set
channel ORA_SBT_TAPE_2: specifying datafile(s) in backup set
input datafile file number=00003 name=/u01/app/oracle/oradata/ORCL/sysaux01.dbf
input datafile file number=00004 name=/u01/app/oracle/oradata/ORCL/undotbs01.dbf
channel ORA_SBT_TAPE_2: starting piece 1 at 2021/09/03 06:54:21
channel ORA_SBT_TAPE_2: finished piece 1 at 2021/09/03 06:54:28
piece handle=050849gt_1_1 tag=TAG20210903T065421 comment=API Version 2.0,MMS Version 19.0.0.1
channel ORA_SBT_TAPE_2: backup set complete, elapsed time: 00:00:07
channel ORA_SBT_TAPE_1: finished piece 1 at 2021/09/03 06:54:36
piece handle=040849gt_1_1 tag=TAG20210903T065421 comment=API Version 2.0,MMS Version 19.0.0.1
channel ORA_SBT_TAPE_1: backup set complete, elapsed time: 00:00:15
Finished backup at 2021/09/03 06:54:36

Starting backup at 2021/09/03 06:54:36
current log archived
using channel ORA_SBT_TAPE_1
using channel ORA_SBT_TAPE_2
channel ORA_SBT_TAPE_1: starting compressed archived log backup set
channel ORA_SBT_TAPE_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=6 RECID=2 STAMP=1082271276
channel ORA_SBT_TAPE_1: starting piece 1 at 2021/09/03 06:54:36
channel ORA_SBT_TAPE_1: finished piece 1 at 2021/09/03 06:54:39
piece handle=060849hc_1_1 tag=TAG20210903T065436 comment=API Version 2.0,MMS Version 19.0.0.1
channel ORA_SBT_TAPE_1: backup set complete, elapsed time: 00:00:03
Finished backup at 2021/09/03 06:54:39

Starting Control File and SPFILE Autobackup at 2021/09/03 06:54:39
piece handle=c-1610037248-20210903-00 comment=API Version 2.0,MMS Version 19.0.0.1
Finished Control File and SPFILE Autobackup at 2021/09/03 06:54:42

RMAN>
```

## バックアップ・セットの確認

コマンド`list backup`でバックアップ・セットを確認できます。

```py
RMAN> list backup;


List of Backup Sets
===================


BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ -------------------
1       29.75M     SBT_TAPE    00:00:01     2021/09/03 06:54:19
        BP Key: 1   Status: AVAILABLE  Compressed: YES  Tag: TAG20210903T065418
        Handle: 030849gq_1_1   Media: objectstorage.us-phoenix..oud.com/n/sehubjapacprod/rex-db-backup

  List of Archived Logs in backup set 1
  Thrd Seq     Low SCN    Low Time            Next SCN   Next Time
  ---- ------- ---------- ------------------- ---------- ---------
  1    5       2023780    2021/09/03 02:51:32 2053017    2021/09/03 06:54:16

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ -------------------
2       Full    56.00M     SBT_TAPE    00:00:03     2021/09/03 06:54:24
        BP Key: 2   Status: AVAILABLE  Compressed: YES  Tag: TAG20210903T065421
        Handle: 050849gt_1_1   Media: objectstorage.us-phoenix..oud.com/n/sehubjapacprod/rex-db-backup
  List of Datafiles in backup set 2
  File LV Type Ckp SCN    Ckp Time            Abs Fuz SCN Sparse Name
  ---- -- ---- ---------- ------------------- ----------- ------ ----
  3       Full 2053031    2021/09/03 06:54:21              NO    /u01/app/oracle/oradata/ORCL/sysaux01.dbf
  4       Full 2053031    2021/09/03 06:54:21              NO    /u01/app/oracle/oradata/ORCL/undotbs01.dbf

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ -------------------
3       Full    198.00M    SBT_TAPE    00:00:06     2021/09/03 06:54:27
        BP Key: 3   Status: AVAILABLE  Compressed: YES  Tag: TAG20210903T065421
        Handle: 040849gt_1_1   Media: objectstorage.us-phoenix..oud.com/n/sehubjapacprod/rex-db-backup
  List of Datafiles in backup set 3
  File LV Type Ckp SCN    Ckp Time            Abs Fuz SCN Sparse Name
  ---- -- ---- ---------- ------------------- ----------- ------ ----
  1       Full 2053030    2021/09/03 06:54:21              NO    /u01/app/oracle/oradata/ORCL/system01.dbf
  7       Full 2053030    2021/09/03 06:54:21              NO    /u01/app/oracle/oradata/ORCL/users01.dbf

BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ -------------------
4       256.00K    SBT_TAPE    00:00:01     2021/09/03 06:54:37
        BP Key: 4   Status: AVAILABLE  Compressed: YES  Tag: TAG20210903T065436
        Handle: 060849hc_1_1   Media: objectstorage.us-phoenix..oud.com/n/sehubjapacprod/rex-db-backup

  List of Archived Logs in backup set 4
  Thrd Seq     Low SCN    Low Time            Next SCN   Next Time
  ---- ------- ---------- ------------------- ---------- ---------
  1    6       2053017    2021/09/03 06:54:16 2053042    2021/09/03 06:54:36

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ -------------------
5       Full    512.00K    SBT_TAPE    00:00:01     2021/09/03 06:54:40
        BP Key: 5   Status: AVAILABLE  Compressed: YES  Tag: TAG20210903T065439
        Handle: c-1610037248-20210903-00   Media: objectstorage.us-phoenix..oud.com/n/sehubjapacprod/rex-db-backup
  SPFILE Included: Modification time: 2021/09/03 06:42:48
  SPFILE db_unique_name: ORCL
  Control File Included: Ckp SCN: 2053054      Ckp time: 2021/09/03 06:54:39

RMAN>
```

OCIウェブコンソールで確認すると該当Object Storage Bucketにバックアップ・セットが存在することを確認できます。

![oci_oss_db_backups.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100411/d8d68c80-7167-5df9-e04f-ee6ddf5224a8.png)

ここまで、Backup Moduleを利用して目標データベースをOCI Object Storageにバックアップしておきました。既存データベース・サーバがなにか障害がありましたら、ローカル・バックアップを使えない場合でもOCI Object Storageから随時に復旧できます。