ソース・データベースのバックアップの作成

ソース・データベースのバックアップを作成し、記憶域にOracle Database Backup Cloud Serviceを使用するようにRMANを構成します。

ソース・データベースへのOracle Database Backup Cloud Serviceのインストール

Oracle Database Backup Cloud Serviceをソース・データベースにインストールして、RMANがオブジェクト・ストレージ・サービスを認識できるようにします。このモジュールは、ソースデータベース上のテープバックアップデバイスをシミュレートします。

開始する前に、Oracle Database Backup Cloud Serviceのインストールに必要な次の情報を収集します:

  • テナンシOCID

    コンソールで、「管理」「テナンシ詳細」の順にクリックします。

  • Oracle Cloud Infrastructure Object StorageバケットがあるコンパートメントのコンパートメントOCID。

    コンソールで、「アイデンティティ」「コンパートメント」の順に選択します。コンパートメントに移動して詳細ページに移動します。OCIDはコンパートメント情報にあります。

  • ユーザーOCID

    コンソールで、「プロファイル」アイコンをクリックし、「ユーザー情報」「ユーザー設定」の順に選択します。

  • アカウント・リージョン

    リージョンはコンソールのURLの一部です。たとえば、https://console.us-ashburn-1.oraclecloud.comでは、リージョンIDはus-ashburn-1です。

  1. ソース・データベースでoracleユーザーとしてログインします。
  2. oci_install.jarファイルをインストールし、前に作成したリージョンID、公開キー・フィンガープリント、テナンシOCID、ユーザーOCID、コンパートメントOCIDおよびバケット名を完成させ、ライブラリ、ウォレットおよび秘密キー・ファイルのディレクトリを指定します。
    java -jar oci_install.jar \
    -host https://objectstorage.region.oraclecloud.com \
    -pubFingerPrint wallet_public_key_fingerprint \
    -tOCID tenancy_OCID \
    -uOCID user_OCID \
    -cOCID compartment_OCID \
    -libDir $ORACLE_HOME/lib \
    -walletDir $ORACLE_HOME/data/wallet \
    -pvtKeyFile $ORACLE_HOME/data/wallet/oci_pvt \
    -bucket bucket_name \
    -configFile ~/config

    これにより、データベース・クラウド・バックアップ・ライブラリが$ORACLE_HOME/libディレクトリにインストールされ、oracleユーザーのホーム・フォルダにconfigという名前の構成ファイルが作成されます。このファイルには、オブジェクト・ストレージ・バケットにアクセスしてバックアップ・ファイルを暗号化するための構成設定が含まれています。

  3. 開いていない場合は、ARCHIVE_LOGモードに切り替えます。

データベース・アーカイブ・モードの設定

データベースを正常にバックアップするには、データベースがARCHIVELOGモードである必要があります。

アーカイブ・モードを変更すると、データベースが停止します。

  1. RMANを起動して、ソース・データベースに接続します。
    rman target / 
  2. データベースのログ・モードを確認します。
    RMAN> select log_mode from v$database;
    • 出力がARCHIVELOGの場合、モードはすでに設定されています。
    • 出力がNOARCHIVELOGの場合は、次のステップに進み、アーカイブ・モードを変更します。
  3. アーカイブ・モードをARCHIVELOGに変更します。
    アーカイブ・モードを変更する前に、データベースが停止しています。
    RMAN> run {
    shutdown immediate;
    startup mount;
    alter database archivelog;
    alter database open;
    }
  4. アーカイブ・モードがARCHIVELOGに設定されていることを確認します。

バックアップストレージデバイスと条件の構成

バックアップ・ストレージ・デバイス用にRMANを構成します。この場合、テープ・バックアップ(SBT_TAPE)としてのOracle Database Backup Cloud Serviceです。

RMANのチャネルは、デバイス・タイプに対する1つのデータ・ストリームであり、1つのサーバー・セッションに対応します。BACKUPコマンドの場合、RMANは、DISKやSBT (シリアル・バックアップ・テープ)などの単一タイプのチャネルのみを割り当てます。RMANバックアップがディスクではなくOracle Database Backup Cloud Serviceに送信されるように、SBT_TAPEを構成します。

開始する前に、ORACLE_HOME環境変数の値、およびソース・データベースにOracle Database Backup Cloud Serviceをインストールしたときに生成されたconfigファイルの場所が必要です。
  1. RMANを使用してCDBデータベースに接続し、データベースID (DBID)番号を取得します。
    RMAN> connect target sys@orclcdb
    target database Password:

    出力にはDBIDが含まれ、DBID番号が保存されるため、後で必要になります。

  2. SBTデバイスを使用するようにRMANを構成し、バックアップ・モジュールのインストール時に作成されたconfigファイルを指します。

    DBIDを設定するターゲットで、「DBIDの設定とバックアップからのSPFファイルのリストア」に示すように、ターゲットDBIDがRMANを介してソースDBIDに置き換えられていることを強調します。

    SBT_Libraryを定義する場合は、ORACLE_HOME環境変数を使用します。

    SBT_PARMSを定義する場合、OPC_PFILEconfigファイル(/home/oracle/config)の場所です。

    たとえば、次のコマンドは、リカバリ・カタログのかわりにターゲット・データベースの制御ファイルを使用します。

    RMAN> CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS 
    'SBT_LIBRARY=/opt/oracle/product/19c/dbhome_1/lib/libopc.so,
    SBT_PARAMS=(OPC_PFILE=/opt/oracle/product/19c/dbhome_1/dbs/opcora19c.ora)';
  3. デフォルトのバックアップ場所としてSBT_TAPEを使用するようにRMANを構成し、暗号化を構成します。

    圧縮、使用するバックアップおよびリカバリ・チャネル数、バックアップの保持ポリシー、アーカイブ・ログの削除ポリシーなど、インストールに適用できるその他の設定があります。

    適切な設定の選択の詳細は、使用しているOracleのバージョン用のOracleバックアップおよびリカバリのドキュメントを参照してください。

    たとえば、次のコマンドは、controlfileおよびspfile autobackupSBT_TAPEを使用できるようにし、Oracle Databaseバージョン19cの暗号化を構成します。
    RMAN> run {
    CONFIGURE DEFAULT DEVICE TYPE TO SBT_TAPE;
    CONFIGURE BACKUP OPTIMIZATION ON;
    CONFIGURE CONTROLFILE AUTOBACKUP ON;
    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F';
    CONFIGURE ENCRYPTION FOR DATABASE ON;
    }
    
  4. ストレージ・バケットに送信する前に、バックアップ・データの暗号化に使用する暗号化パスワードを設定します。
    RMAN> SET ENCRYPTION IDENTIFIED BY password ONLY;

ソース・データベースのバックアップ

ソース・データベースをOracle Database Backup Cloud Serviceにバックアップします。

実行するバックアップのタイプ(全体バックアップ(レベル0)または増分バックアップ(レベル1)を決定します。バックアップのタイプとデータ量によって、データベースのバックアップに必要な時間が決まります。

  1. 全体バックアップを実行します。

    たとえば次のようにします。

    RMAN> BACKUP INCREMENTAL LEVEL 0 SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;
  2. オプションで、完全バックアップのかわりに増分バックアップ(レベル1)を実行できます。
    セクション サイズは以下のように定義できます。
    RMAN> BACKUP INCREMENTAL LEVEL 1 SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;

    または、累積セクション・サイズを定義できます。

    RMAN> BACKUP INCREMENTAL LEVEL 1 CUMULATIVE SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;