32 Oracle Database Cloud Backup Module for Azure

RMANを使用してOracle DatabaseをMicrosoft Azure Cloud Storageにバックアップするには、Oracle Database Cloud Backup Module for Azureを使用します。

32.1 Oracle Database Cloud Backup Module for Azureについて

RMANを使用すると、Oracle Database 23aiリリース更新バージョン8 (23.8)以上のバージョンをAzure Blob Storageコンテナにバックアップできます。

Azure用のRMAN SBTライブラリを使用すると、RMANはOracle Database Cloud Backup Moduleとやり取りして、Azure Storageでバックアップおよびリカバリのタスクを実行できます。バックアップは、Azure Blobコンテナに直接保存されます。

Azureへのバックアップを作成する前に、Azureストレージ・アカウントを作成し、認証に必要なストレージ・アカウント資格証明を取得する必要があります。次に、ターゲットOracle DatabaseサーバーにOracle Database Cloud Backup Module for Azureを設定します。最後に、Azure用のRMAN SBTライブラリを使用してRMAN SBTチャネルを構成する必要があります。これにより、Azureストレージ・コンテナを使用したすべてのバックアップおよびリストアのための永続的なRMAN構成が作成されます。

ノート:

Oracle Database Cloud Backup Module for Azureは、オンプレミスまたはAzure仮想マシンにデプロイされたOracle Databaseと互換性があります。Oracle Database Cloud ServiceでのAzure Blob Storageへのバックアップの書込みはサポートされていません。

32.2 Microsoft Azure Blobストレージ・アカウントへのサインアップ

Oracle DatabaseをMicrosoft Azureにバックアップするには、既存のMicrosoft Azure Blobストレージ・アカウントが必要です。

Microsoft Azureストレージ・アカウントを作成します。Azureストレージ・アカウントの作成を参照してください。

Azure Storageアカウントに関連付けられている次の資格証明を取得してください。これらの値は、Oracle Database Cloud Backup Module for Azureの設定に必須です。
  • storageaccount - Azure Blobストレージ・アカウント名
  • sharedkey - Azure Blob ストレージ・アカウント・キー
  • container - Azure Blobコンテナ名

32.3 Oracle Database Cloud Backup Module for Azureの設定

Azureにバックアップする前に、ターゲットOracle DatabaseサーバーにOracle Database Cloud Backup Module for Azureを設定する必要があります。

Oracle Databaseをインストールすると、バックアップ・モジュール・セットアップ・ツール(az_setup.zip)がOracleホーム・ディレクトリに配置されます。

表32-1 Oracle Database Cloud Backup Module for Azure設定ツールのファイル名と場所

Oracle Database Cloud Backup Module for Azure設定ツール UNIXおよびLinuxシステム上の場所 Windowsシステム上の場所

az_setup.zip

$ORACLE_HOME/lib

%ORACLE_HOME%\lib

32.3.1 Oracle Database Cloud Backup Module for Azureの前提条件

Oracle Database Cloud Backup Module for Azureを設定する前に、次の最小要件を確認してください。

表32-2 Oracle Database Cloud Backup Module for Azureの最小システム要件

システム サポートされているバージョン

Oracle Database

  • Oracle Database 19cリリース更新バージョン28 (19.28)以上
  • Oracle Database 23aiリリース更新バージョン8 (23.8)以上

Java SE Development Kit (JDK)

ターゲットのOracle DatabaseリリースでサポートされているデフォルトのJDKバージョン。

32.3.2 Oracle Database Cloud Backup Module for Azure設定ツールを実行するためのパラメータ

Oracle Database Cloud Backup Module for Azureを設定する前に、必須パラメータを確認して値を編集します。

Oracle Databaseをインストールすると、Oracleホーム・ディレクトリにバックアップ・モジュール設定ツール(az_setup.zip)が配置されます(表32-1を参照)。

az_setup.zip設定ツールを任意のサブディレクトリに解凍します。パラメータをプレビューするには、解凍された設定ファイルを含むサブディレクトリから次のコマンドを実行します。
$ java -jar az_setup.jar

例32-1 Oracle Database Cloud Backup Module for Azure設定ファイルの解凍およびパラメータのプレビュー(UNIXおよびLinuxシステムの場合)

この例では、az_setup.zipファイルの内容をazmoduleサブディレクトリに解凍しています。


$ mkdir -p $ORACLE_HOME/lib/azmodule
$ cd $ORACLE_HOME/lib/azmodule
unzip -q $ORACLE_HOME/lib/az_setup.zip
パラメータをプレビューするには、解凍された設定ファイルを含むazmoduleサブディレクトリから次のコマンドを実行します。
$ java -jar az_setup.jar

表32-3 Oracle Database Cloud Backup Module for Azureを設定するためのパラメータ

パラメータ 説明 必須またはオプション

-storageaccount

RMANバックアップに使用されるMicrosoft Azure Blobストレージ・アカウントのアカウント名。

必須

-sharedkey

指定されたMicrosoft Azure -storageaccountのアクセス・キー。

必須

-container

指定されたAzure -storageaccountに関連付けられたカスタム・コンテナ。

Azureにバックアップすると、RMANは指定したコンテナにバックアップを格納します。指定したコンテナが存在しない場合は、設定ツールによって作成されます。

次のシナリオでは、-containerパラメータをスキップします:
  • 設定ツールによって作成されたデフォルトのコンテナにバックアップを格納する場合。
  • 通常のコンテナではなく、Azureの不変ストレージ・コンテナにバックアップを格納する場合。この場合、-immutable-containerパラメータを指定します。
  • 必須 - 作成したAzure Blob StorageコンテナにRMANバックアップを格納する場合。
  • オプション - 設定ツールによって作成されたデフォルト・コンテナにRMANバックアップを格納する場合、またはバックアップの格納に不変コンテナを指定する場合。

-immutable-container

RMANバックアップを格納するためのWORM準拠(不変)のAzureストレージ・コンテナ。

詳細は、Microsoft Azure不変ストレージを参照してください。

オプション

-temp-metadata-container

RMANのバックアップおよびリカバリ操作中に一時メタデータを格納するために使用されるコンテナ。

-immutable-containerを指定した場合は必須です。

-walletDir

RMAN操作の認証に必要なAzureストレージ・アカウント資格証明を含むディレクトリ。

設定ツールを実行する前に、ウォレット・ディレクトリを作成します。このパラメータをスキップすると、設定ツールによってウォレット・ディレクトリの入力を求められます。

必須

-trustedCerts

Oracleウォレットにインポートする必要があるSSL証明書のリスト。

必須 - SSL証明書のリストをウォレットに手動で追加する場合。

オプション - 設定ツールで必要なSSL証明書を取得する場合。

-configFile

設定ツールによって作成されたAzureバックアップ・モジュール構成ファイルのカスタム名と場所を指定します。たとえば、-configFile=/myfiles/azureconfig.oraです。

設定ツールによって選択されるデフォルトの場所に構成ファイルを作成する場合は、-configFileパラメータをスキップします。
  • UNIXおよびLinuxシステム上のデフォルトの場所: $ORACLE_HOME/dbs
  • Windowsシステム上のデフォルトの場所: %ORACLE_HOME%\database

構成ファイルのデフォルト名はaz<ORACLE_SID>.oraです。ここで、<ORACLE_SID>は、Azure Blob StorageにバックアップされるOracle Databaseのシステム識別子です。

オプション

-proxyHost

HTTPプロキシ・サーバーのホスト名

オプション

-proxyPort

HTTPプロキシ・サーバーのポート番号

オプション

-proxyId

必要に応じて、HTTPプロキシ・サーバーのユーザー名。

オプション

-proxyPass

必要に応じて、HTTPプロキシ・サーバーのパスワード。

オプション

-argFile

Azure Backup Module設定ツールの入力パラメータを含むプレーン・テキスト・ファイル。

設定ツールで、指定した引数ファイルから入力パラメータを読み取る場合は、-argFileおよびfilenameを指定します。

たとえば、arguments.txtファイルに次のパラメータ定義が含まれているとします:

-storageaccount "myStorageAccount" -sharedkey "myStorageAccountKey" -walletDir home/oracle/az_wallet -proxyHost www-proxy.example.com -proxyPort 80 -import-all-trustcerts

次の例は、arguments.txtファイルに指定されたパラメータを使用してバックアップ・モジュールを設定できることを示しています:

java -jar az_setup.jar -argFile arguments.txt

オプション

-import-all-trustcerts

すべてのX509証明書をJavaトラストストアからインポートします。これがデフォルトの動作です。

オプション

-import-current-trustcert-only

Javaトラストストアから現在のX509証明書をインポートします。

オプション

32.3.3 Backup Module for Azureの設定の実行

ターゲット・データベース・サーバーにOracle Database Cloud Backup Module for Azureを設定するには、次の手順を使用します。

開始する前に、前提条件を確認し、必須のパラメータ値を編集してください。
  1. Oracle Database Cloud Backup Module for Azure設定ツール(az_setup.zip)は、Oracleホーム・ディレクトリに配置されています(表32-1を参照)。

    az_setup.zipファイルを任意のサブディレクトリに解凍します。この例では、設定ファイルをazmoduleサブディレクトリに解凍しています。

    
    $ mkdir -p $ORACLE_HOME/lib/azmodule
    $ cd $ORACLE_HOME/lib/azmodule
    unzip -q $ORACLE_HOME/lib/az_setup.zip
  2. ターゲット・データベース・サーバーで、Azure Backup Module設定ファイルを解凍したディレクトリに移動します。
    この例では、az_setup.jarファイルとREADMEファイル(az_readme.txt)を含むazmoduleサブディレクトリに移動します。
    $ cd $ORACLE_HOME/lib/azmodule
  3. 設定ツールaz_setup.jarを実行します。この例に示すように、パラメータと値を指定します。
    java -jar az_setup.jar 
    -storageaccount rmanDBbackup 
    -sharedkey aaaaaaaasd754pijuwheaq67t7tninefkn 
    -container RMANbackupContainer  
    -proxyHost www-proxy.example.com 
    -walletDir oracle/dbs/az_wallet 
    -proxyPort 80
    

Oracle Database Cloud Backup Module for Azure設定ツールでは、次のファイルが作成されます:

  • 構成ファイルaz<ORACLE_SID>.ora。ここで、<ORACLE_SID>は、AzureストレージにバックアップされるOracle Databaseのシステム識別子です。

    デフォルトでは、構成ファイルはUNIXおよびLinuxシステムの$ORACLE_HOME/dbsディレクトリにあります。Windowsシステムでは、構成ファイルのデフォルトの場所は%ORACLE_HOME%\database.です。

  • Microsoft Azureストレージ・アカウントの資格証明を安全に格納するOracleウォレット・ファイル。RMANでは、Azure Blobコンテナを使用したバックアップおよびリストア操作中に認証用のウォレット・ファイルが必要です。

  1. 出力を確認します。
    次の例は、設定ツールの実行例を示しています。設定ツールは、ウォレット・ファイル(az_wallet)および構成ファイル(azsbt.ora)を作成します。
    Oracle Database Cloud Backup Module Setup Tool, build 23.8.0.25.04
    Oracle Database Cloud Backup Module credentials are valid.
    Backups would be sent to container RMANbackupContainer.
    Oracle Database Cloud Backup Module wallet created in directory /oracle/dbs/az_wallet.
    Oracle Database Cloud Backup Module initialization file /oracle/dbs/azsbt.ora created.
    

32.4 Oracle Database Cloud Backup Module for Azureによって作成される構成パラメータ

設定ツールは、Oracle Database Cloud Backup Module for Azureを使用したRMAN操作に必要なパラメータ値を含む構成ファイルを作成します。

オプションで、構成ファイル内のパラメータ値を変更できます。

表32-4 Oracle Database Cloud Backup Module for Azureの設定を指定するための構成パラメータ

パラメータ名 必須かどうか 説明

AZ_HOST

はい

RMANバックアップの送信先となるホストの名前を指定します。

AZ_PROXY

いいえ

ターゲット・データベースがファイアウォールの内側にある場合は、プロキシ・サーバーとポートを指定します。これは、<host>:<port>という形式で指定します。

AZ_CONTAINER

いいえ

RMANがデータベース・バックアップを格納するAzure Blob Storageコンテナを指定します。このパラメータを指定しない場合、SBTライブラリは、まず指定された場所にあるoracle-data-account name-という形式の名前の既存のバケットを探します。そのようなバケットが存在しない場合、SBTライブラリは、oracle-data-account name-という接頭辞を付けて一意のバケットを作成します。

AZ_TEMP_CONTAINER

いいえ

不変バックアップに関連付けられた一時ファイルを格納するAzure Blob Storageコンテナの名前。バックアップ・モジュールには、バックアップ操作のための一時コンテナが必要です。

一時ファイルを格納するための別のコンテナを作成します。-temp-metadata-containerパラメータでコンテナ名を指定して、設定ツールを実行します。

または、設定ツールの実行後に、az.ORACLE_SID.ora構成ファイルで-temp-metadata-container値を定義できます。

AZ_CHUNK_SIZE

いいえ

Azure Blob Storageへのバックアップの格納時に使用されるオブジェクト・サイズ(バイト)を指定します。デフォルトのチャンク・サイズは100MBです。

AZ_WALLET

はい

SBTライブラリがAzureアカウント資格証明を読み取るウォレットの場所、別名およびプロキシ認証の別名を定義します。このパラメータの形式は、LOCATION=<wallet filename> PASSWORD=<wallet password> CREDENTIAL_ALIAS=<alias> PROXY_AUTH_ALIAS=<alias>です。

LOCATIONはウォレットの場所を定義し、PASSWORDはウォレットを開くために使用するパスワードを定義します。CREDENTIAL_ALIASは、Azure Blob Storageアカウント資格証明が取得されるウォレット内の別名を定義し、PROXY_AUTH_ALIASはプロキシ認証資格証明が取得されるウォレット内の別名を定義します。PROXY_AUTH_ALIASはオプションのパラメータです。

32.5 Azure Storage用のSBTチャネルの構成

RMANがバックアップをAzure Blob Storageコンテナに直接送信できるように、自動SBTチャネルを構成します。

  1. RMANを起動し、ターゲット・データベースに接続します。
  2. CONFIGUREコマンドを使用して、自動sbtチャネルを事前構成します。Microsoft AzureでのRMAN操作用に、Oracle提供のネイティブSBTライブラリのoracle.azure SBT_LIBRARYの別名を指定します。オプションで、ライブラリ別名のかわりにネイティブSBTライブラリ・パスを指定できます。
    RMAN>
    CONFIGURE DEFAULT DEVICE TYPE sbt;
    CONFIGURE CHANNEL DEVICE TYPE 'SBT'
    PARMS 'SBT_LIBRARY=oracle.azure,
    ENV=(AZ_PFILE=myfiles/az<ORACLE_SID>.ora)';

    次に示すように、ライブラリ別名のかわりにネイティブSBTライブラリ・パスをオプションで指定できます。

    RMAN>
    CONFIGURE DEFAULT DEVICE TYPE sbt;
    CONFIGURE CHANNEL DEVICE TYPE 'SBT'
    PARMS 'SBT_LIBRARY=$ORACLE_HOME/lib/libaz.so,
    SBT_PARMS=(AZ_PFILE=myfiles/az<ORACLE_SID>.ora)';
    RMAN> CONFIGURE DEFAULT DEVICE TYPE sbt;
    CONFIGURE CHANNEL DEVICE TYPE 'SBT'
    PARMS 'SBT_LIBRARY=oracle.azure, 
    ENV=(AZ_PFILE=C:\myfiles\az<ORACLE_SID>.ora)';

    次に示すように、ライブラリ別名のかわりにネイティブSBTライブラリ・パスをオプションで指定できます。

    RMAN> CONFIGURE DEFAULT DEVICE TYPE sbt;
    CONFIGURE CHANNEL DEVICE TYPE 'SBT'
    PARMS 'SBT_LIBRARY=%ORACLE_HOME%\bin\oraaz.dll, 
    SBT_PARMS=(AZ_PFILE=C:\myfiles\az<ORACLE_SID>.ora)';
    この例では、すべてのRMANバックアップをデフォルトでテープに送信するように自動チャネルを構成しています。SBT_LIBRARYパラメータは、Azure Blob StorageコンテナへのRMANバックアップを可能にするAzure Backup Moduleライブラリ(oracle.azure)を指定します。ENVパラメータ(UNIXおよびLinux)またはSBT_PARMSパラメータ(Windows)は、RMANジョブに必要なパラメータを提供するAzure Backup Module構成ファイル(azORACLE_SID.ora)を指定します。ORACLE_SIDは、Microsoft Azure Blob StorageにバックアップされるターゲットOracle Databaseのシステム識別子です。

    ノート:

    • Windowsシステムでは、ENVパラメータのかわりにSBT_PARMSパラメータを使用して構成ファイルを指定します。
    • バックアップ・モジュール設定ツールによって選択されたデフォルト・ディレクトリに構成ファイルが作成されている場合は、ENVまたはSBT_PARMSパラメータをスキップできます。
    • 自動SBTチャネルは、すべてのバックアップおよびリカバリ操作に適用される永続的なデフォルトのSBTデバイス設定を作成します。または、ALLOCATE CHANNELコマンドを使用して、各バックアップまたはリストア操作の前に、1回かぎりのSBTチャネルを手動で割り当てることもできます。
  3. SHOWコマンドを使用して、RMAN構成を確認し、Azureをバックアップ先として設定したことを確認します。

    この例では、SHOW ALL CHANGEDコマンドを実行して、salesデータベースのRMAN構成の変更を表示しています。

    RMAN> SHOW ALL CHANGED;
    show all changed;
    using target database control file instead of recovery catalog
    RMAN configuration parameters for database with db_unique_name sales are:
    CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';
    CONFIGURE DEVICE TYPE 'SBT_TAPE' PARALLELISM 3 BACKUP TYPE TO BACKUPSET;
    CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS  'SBT_LIBRARY=/oracle/lib/libaz.so, ENV=(AZ_PFILE=/myfiles/azsbt.ora)';
    

32.6 RMANを使用したAzure Storageでのバックアップおよびリストア

Oracle Database Backup Module for Azureを設定し、対応するSBTチャネルを構成したら、次の手順を使用して、Azure Blob Storageで直接バックアップおよびリストアします。

  1. RMANを起動し、ターゲット・データベースに接続します。
  2. SHOW ALL CHANGEDコマンドを実行して、RMAN環境がAzure Blob Storageを使用したバックアップ用に構成されていることを確認します。
    RMAN> SHOW ALL CHANGED;
    この構成例では、SBT_TAPEチャネルでoracle.azure SBTライブラリを使用するように構成されています。デフォルトのデバイス・タイプは'SBT_TAPE'に設定されており、これはAzure Storageがデフォルトのバックアップ先であることを示します。
    show all changed;
    using target database control file instead of recovery catalog
    RMAN configuration parameters for database with db_unique_name sales are:
    CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';
    CONFIGURE DEVICE TYPE 'SBT_TAPE' PARALLELISM 3 BACKUP TYPE TO BACKUPSET;
    CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS  'SBT_LIBRARY=oracle.azure';
  3. BACKUP DATABASEコマンドを実行します(出力例を参照)。
    BACKUP DATABASE;
    backup database;
    Starting backup at 06-FEB-25
    allocated channel: ORA_SBT_TAPE_1
    channel ORA_SBT_TAPE_1: SID=61 device type=SBT_TAPE
    channel ORA_SBT_TAPE_1: Oracle Database Azure Backup Service Library VER 23.8.
    allocated channel: ORA_SBT_TAPE_2
    channel ORA_SBT_TAPE_2: SID=204 device type=SBT_TAPE
    channel ORA_SBT_TAPE_2: Oracle Database Azure Backup Service Library VER 23.8
    allocated channel: ORA_SBT_TAPE_3
    channel ORA_SBT_TAPE_3: SID=193 device type=SBT_TAPE
    channel ORA_SBT_TAPE_3: Oracle Database Azure Backup Service Library VER 23.8
    channel ORA_SBT_TAPE_1: starting full datafile backup set
    
  4. RESTOREおよびRECOVERコマンドを実行し、Azure Storageに格納されているバックアップを使用してターゲット・データベースをリカバリします。
    RESTORE DATABASE; 
    RECOVER DATABASE;