30 RMANクラウド・バックアップの永続設定
Oracle Database Cloud Backup Moduleをインストールしたら、RMANのCONFIGURE
コマンドを使用して、クラウドのバックアップおよびリストア操作のための永続的なRMAN構成を作成します。
30.1 SBTチャネルの構成について
RMANでは、クラウド・バックアップおよびリカバリ操作を実行するには、テープへのシステム・バックアップ(SBT)チャネルが必要です。
クラウド・バックアップの保存先に対応する自動SBTチャネルを作成するには、CONFIGURE
コマンドを使用します。
チャネルの構成時に、SBT_LIBRARY
パラメータを使用して、RMANがクラウド・バックアップ・モジュールと通信できるようにするメディア・ライブラリを指定します。オラクルは、Oracle Cloud(OCI)およびAmazon S3 Cloudを使用したRMAN操作用のネイティブなSBTライブラリを提供しています。ネイティブなSBTライブラリ・ファイルは、ターゲット・データベースのインストールの一部としてOracleホーム・ディレクトリで使用可能になります。SBTチャネルの構成時に、Oracleホーム・ディレクトリにあるライブラリ・ファイルへの絶対パスを指定する必要があります。
バックアップ・モジュールのインストール時に作成されるバックアップ・モジュール構成ファイルの場所を指定するには、ENV
パラメータ(UNIXおよびLinuxの場合)またはSBT_PARMS
パラメータ(Windowsの場合)を使用します。構成ファイルには、選択したクラウド・サービスでRMAN操作を認証するために必要なパラメータが含まれています。
CONFIGUREコマンドを使用して、RMANのデフォルトのデバイス・タイプをSBT
に変更できます。これにより、RMAN環境は、デフォルトでクラウドにすべてのバックアップを作成するように構成されます。バックアップの保存先は、現在使用されているSBTチャネルによって決まります。
ENV
環境変数は、バックアップ・モジュール固有のパラメータ(OCIの場合はOPC_PFILE
、Amazon S3の場合はOSB_WS_PFILE
など)を定義し、構成ファイルの場所を示します。RMAN> CONFIGURE CHANNEL DEVICE TYPE 'SBT'
PARMS 'SBT_LIBRARY=<SBT library file pathname>,
ENV=(<backup module prefix>_PFILE=absolute path of configuration file)';
ノート:
構成ファイルがバックアップ・モジュール・インストーラによって選択されたデフォルト・ディレクトリに作成されている場合は、ENV
パラメータまたはSBT_PARMS
パラメータをスキップできます。
RMAN> CONFIGURE CHANNEL DEVICE TYPE 'SBT'
PARMS 'SBT_LIBRARY=<SBT library file pathname>';
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO sbt;
複数のSBTチャネルを構成できます。デフォルトのクラウド・バックアップの保存先は、現在使用されているRMANのSBTデバイス構成によって決まります。たとえば、SBTデバイス・タイプが$ORACLE_HOME/lib/libopc.so
ライブラリを使用するように構成されている場合、RMANはOracle Cloud Infrastructure Object Storageにバックアップを作成します。Amazon S3など、別の場所にバックアップするには、Oracle Secure Backup Cloud ModuleのSBTライブラリに対応する別のSBTチャネルを構成できます。
ノート:
ALLOCATE CHANNEL
コマンドを使用して、各バックアップまたはリストア操作の前に、1回かぎりのSBTチャネルを手動で割り当てることもできます。次のコマンドは、Oracle Cloudにバックアップを作成するために手動で割り当てられたSBTチャネル(UNIXおよびLinuxシステム)を表示します。RMAN> RUN
{
ALLOCATE CHANNEL c1 DEVICE TYPE sbt
PARMS 'SBT_LIBRARY=$ORACLE_HOME/lib/libopc.so,
ENV=(OPC_PFILE=/myfiles/opc<ORACLE_SID>.ora)';
BACKUP DATABASE;
}
RMANチャネルの詳細は、「チャネルの構成」を参照してください。
Oracle Cloud (OCI)用の自動SBTチャネルの構成
RMAN> CONFIGURE CHANNEL DEVICE TYPE 'SBT'
PARMS 'SBT_LIBRARY=$ORACLE_HOME/lib/libopc.so,
ENV=(OPC_PFILE=/myfiles/opc<ORACLE_SID>.ora)';
RMAN> CONFIGURE CHANNEL DEVICE TYPE 'SBT'
PARMS 'SBT_LIBRARY=%ORACLE_HOME%\bin\oraopc.dll,
SBT_PARMS=(OPC_PFILE=C:\myfiles\opc<ORACLE_SID>.ora)';
Amazon S3 Cloud (AWS)用の自動SBTチャネルの構成
RMAN> CONFIGURE CHANNEL DEVICE TYPE 'SBT'
PARMS 'SBT_LIBRARY=$ORACLE_HOME/lib/libosbws.so,
ENV=(OSB_WS_PFILE=/myfiles/osbsws<ORACLE_SID>.ora)';
RMAN> CONFIGURE CHANNEL DEVICE TYPE 'SBT'
PARMS 'SBT_LIBRARY=%ORACLE_HOME%\bin\oraosbws.dll,
SBT_PARMS=(OSB_WS_PFILE=C:\myfiles\osbsws<ORACLE_SID>.ora)';
30.2 クラウド・バックアップの保護について
バックアップおよびデータが適切に保護されるように、RMANのバックアップ暗号化を標準バックアップ・プロセスに含めることをお薦めします。
RMANバックアップ暗号化は、特に重要なバックアップ・データをクラウド・ストレージの場所に格納する場合、データベース・バックアップのセキュリティが強化されます。RMANバックアップを暗号化すると、組織のデータの主要な監査および規制コンプライアンス要件を満たすのにも役立ちます。
CONFIGURE
コマンドを使用できます。
ノート:
ORA-19511
を報告します。RMAN-03009: failure of backup command on ORA_SBT_TAPE_1 channel at 08/15/2014 14:00:43
ORA-27030: skgfwrt: sbtwrite2 returned error
ORA-19511: non RMAN, but media manager or vendor specific failure, error text:
KBHS-01602: backup piece 14p0jso8_1_1 is not encrypted
暗号化の方法および暗号化アルゴリズムの選択の詳細は、「バックアップ暗号化の構成」を参照してください。
30.3 クラウド・バックアップの圧縮の構成
オプションで、Oracle Databaseをクラウドにバックアップするときに圧縮を使用できます。圧縮を使用すると、クラウドに送信する前にバックアップのサイズが小さくなり、帯域幅が節約されます。バックアップを実行するときに、圧縮を指定できます。
Recovery Manager (RMAN)では、次のいずれかの圧縮レベルを使用したバイナリ圧縮がサポートされます: HIGH
、MEDIUM
、BASIC
およびLOW
。クラウド・バックアップで推奨されるレベルは、MEDIUM
です。
たとえば、次のRMANコマンドではMEDIUM
アルゴリズムを使用して圧縮が構成されます:
RMAN> CONFIGURE COMPRESSION ALGORITHM 'MEDIUM'; RMAN> CONFIGURE DEVICE TYPE sbt BACKUP TYPE TO COMPRESSED BACKUPSET;
バックアップは、イメージ・コピーではなくバックアップ・セットの形式である必要があります。バックアップの圧縮の構成の詳細は、「圧縮オプションの構成」を参照してください。
30.4 自動バックアップの構成
データベース制御ファイルおよびサーバー・パラメータ・ファイルを自動的にバックアップするようにRMANを構成することをお薦めします。
制御ファイルの自動バックアップによって、RMANは、現行の制御ファイル、リカバリ・カタログおよびサーバー・パラメータ・ファイルにアクセスできない場合でも、データベースをリカバリできます。
自動バックアップ機能は、デフォルトでは無効になっています。自動バックアップを有効にするには、CONFIGURE
コマンドを使用します。
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
自動バックアップの詳細は、「制御ファイルおよびサーバー・パラメータ・ファイルの自動バックアップの構成」を参照してください。
30.5 クラウドのバックアップ速度を最適化するためのベスト・プラクティス
クラウド・バックアップはパブリック・インターネットを通じて送信されるため、バックアップ・パフォーマンスはネットワークの帯域幅の制限に影響されます。RMANの並列化および圧縮を使用すると、クラウド・バックアップおよびリストアの処理速度を上げることができます。
パフォーマンスを最適化するには:
-
複数のRMANチャネルを使用して並列化を高くすると、ネットワークを最大限に活用できます。RMANチャネルは必要な数だけ構成できます。たとえば、次の構成では8個のチャネルを使用してクラウドを並列でバックアップしています:
RMAN> CONFIGURE DEVICE TYPE sbt PARALLELISM 8;
最適な転送速度になるまで、並列度を増やしてみてください。
-
RMAN圧縮レベルにMEDIUMを使用します。
-
マルチセクション・バックアップを使用します。これにより、複数のRMANチャネルが並列で使用されるため、大規模なデータファイルを個別のセクションでバックアップできます。
マルチセクション・バックアップを作成するには、SECTION SIZE
パラメータをBACKUP
コマンドで指定します。たとえば、次のコマンドでは1 GBのサイズのバックアップ・セクションを指定します:RMAN> BACKUP DEVICE TYPE sbt DATABASE SECTION SIZE 1g;
-
週次完全バックアップ計画および日次増分バックアップ計画を使用します。これにより、バックアップの処理速度が速くなり、大幅なネットワーク帯域幅を節約できます。日次増分バックアップのパフォーマンスを最適化するには、RMANの高速増分バックアップ機能(ブロック・チェンジ・トラッキングに基づく)を使用します。
-
また、各バックアップ・ピースの一意性を確保するには、RMANの書式文字列(
%d
および%U
)を含めることをお薦めします。 -
長期のバックアップの格納にはリカバリ・カタログを使用します。リカバリ・カタログの詳細は、「リカバリ・カタログの管理」を参照してください。
ノート:
スループット測定ツールを使用して、ネットワーク・スループットをテストできます。Oracle Cloudの管理および監視のネットワーク・スループットのテストを参照してください。
30.6 クラウド・リストアのベスト・プラクティス
リカバリのベスト・プラクティスにより、障害発生時にOracle Databaseのリカバリに必要なクラウド・バックアップが確保され、使用可能であることが保証されます。
次のリカバリのベスト・プラクティスを使用します:
-
クラウド・バックアップがリストア可能であることを確認します。
新しいクラウド・バックアップを作成する前に、
RESTORE DATABASE PREVIEW VALIDATE HEADER
コマンドを実行して、古いバックアップが使用可能でリストアできることを確認します。 -
バックアップを検証して、物理的および論理的な破損をチェックします。
データファイルに物理的な破損がないかどうかを確認するには、RMANの
RESTORE DATABASE VALIDATE
コマンドを使用します。論理的な破損を確認するには、RESTORE DATABASE VALIDATE
CHECK LOGICAL
コマンドを実行します。 -
バックアップを定期的にクロスチェックします。
クラウド・バックアップにRMAN以外の手法を使用する場合は、リストアする前に、RMANの
CROSSCHECK BACKUP
コマンドを実行してバックアップをクロスチェックします。
関連トピック