Data Recovery Service (DBS) は、Windows または Linux オペレーティングシステム上の Oracle データベースの物理バックアップに対応しています。シングルインスタンス、Oracle Data Guard フィジカルスタンバイ、Oracle Real Application Cluster (RAC) など、さまざまなアーキテクチャの Oracle データベースをバックアップできます。
このトピックでは、Oracle データベースの物理バックアップを実行する方法を説明します。論理バックアップについては、「クロス クラウドまたはセルフマネージド Oracle データベースの論理バックアップとリストア」をご参照ください。
サポート対象の Oracle アーキテクチャ
シングルインスタンス、自動ストレージ管理 (ASM) を使用したシングルインスタンス、Oracle Data Guard フィジカル・スタンバイ、および Real Application Cluster (RAC)。
-
バックアップを成功させるには、バックアップの前に Oracle 制御ファイル、パラメータ・ファイル、データ・ファイル、アーカイブ・ログ、および REDO ログ・ファイルを確認する必要があります。 詳細については、「Oracle RAC ファイルのクエリ」をご参照ください。
-
RAC データベース全体をバックアップするには、RAC インスタンスホストのいずれか 1 つにバックアップゲートウェイをデプロイし、そのホストの Oracle SID を入力するだけです。
前提条件
-
Oracle データベースのアーカイブログモードの有効化
-
Oracle SID の取得
-
Oracle データベースがデプロイされているサーバーにバックアップゲートウェイが追加されている必要があります。詳細については、「バックアップゲートウェイのインストール」をご参照ください。
-
データベースプログラムディレクトリの取得
-
Oracle RAC ファイルの確認
制限事項
Data Recovery Service (DBS) の Oracle 物理バックアップは、バックアップメタデータの管理を RMAN と制御ファイルに依存しているため、DBS を使用して Oracle 物理バックアップまたは復元を実行する際は、バックアップと復元の信頼性を確保するために、以下の制限事項に注意する必要があります。
-
同一の Oracle データベースに対して複数のバックアップスケジュールを設定すると、復元に失敗することがあります。
-
ポイントインタイム リストアを実行する場合は、復元ポイントより前の最新の完全バックアップセットを削除しないでください。
ステップ 1:バックアップスケジュールの作成
詳細については、「バックアップスケジュールの作成」をご参照ください。
バックアップスケジュールを購入する際は、[Database Type] を [Oracle] に、[Backup Method] を [Physical Backup] に設定してください。
ステップ 2: バックアップスケジュールの設定
-
Data Management Service (DMS) コンソールにログオンします。
上部のナビゲーションバーで、 を選択します。
説明DMS コンソールをシンプルモードで使用している場合は、DMS コンソールの左上隅にある
アイコンにポインターを移動し、 を選択します。-
[Backup Schedule ID] で対象のバックアップスケジュールを見つけ、[Actions] 列の [Configure Backup Schedule] をクリックします。
-
[Configure Backup Source and Destination] ページで、バックアップソースとバックアップ先を設定し、[Next] をクリックします。
[Backup Destination Information] セクションで、[Backup Storage Type] を [DBS Storage (Recommended)] に、[Storage Mode] を [Encrypted Storage] に設定します。
セクション
パラメータ
説明
N/A
[バックアップスケジュール名]
データディザスタリカバリ (DBS) が自動的に名前を生成します。識別しやすいように、わかりやすい名前を指定してください。名前は一意である必要はありません。
[バックアップソース]
[バックアップ方法]
デフォルト値は、バックアップスケジュールの作成時に選択したバックアップ方法です。このトピックでは、物理バックアップを例とします。
[インスタンスリージョン]
インスタンスが配置されているリージョンを選択します。
[バックアップゲートウェイ]
ソースデータベースのバックアップゲートウェイを選択します。バックアップゲートウェイの追加方法については、バックアップゲートウェイの追加をご参照ください。
[データベースタイプ]
デフォルト値は Oracle です。
[SID]
ソースデータベースの Oracle SID を入力します。詳細については、「Oracle SID の取得」をご参照ください。
[データベースログイン]
データベースにログオンするための SQL*Plus コマンドを
<username>/<password>@<instance_name> as sysdbaの形式で入力します。例:sys/password@orcl as sysdba。説明/ as sysdbaと入力することもできます。ただし、データベース環境でオペレーティングシステム認証が無効になっている場合、ログオンに失敗します。この場合、<username>/<password>@<instance_name> as sysdba形式を使用する必要があります。[Oracle ホーム]
ORACLE_HOME の絶対パスを入力します。詳細については、「データベースプログラムディレクトリの取得」をご参照ください。
説明このパラメータはオプションです。
[データ越境コンプライアンス確約]
コンプライアンス確約を読み、チェックボックスにチェックを入れます。
[バックアップ先]
[バックアップストレージタイプ]
バックアップ先のストレージタイプです。有効な値:
-
[DBS Storage (Recommended)]: データは自動的に DBS ストレージに保存されます。個別のストレージスペースは必要ありません。料金は、DBS に保存されているデータ量に基づいて課金されます。課金の詳細については、ストレージ料金をご参照ください。
-
ユーザー OSS: 事前に OSS でバケットを作成する必要があります。詳細については、「バケットの作成」をご参照ください。
説明-
この例では [DBS Storage] を用います。[User OSS] を選択した場合は、[Object Storage Service (OSS) Bucket Name] パラメータも設定する必要があります。OSS Standard ストレージクラスのみに対応しています。
-
大量のデータの場合、サブスクリプション DBS ストレージプランを購入する方が、DBS ストレージの従量課金よりもコスト効率に優れています。
[ストレージモード]
ストレージモードです。有効な値:
-
内蔵暗号化ストレージ (推奨): 業界標準の AES-256 アルゴリズムを使用して、保管データを暗号化します。
OSS はサーバー側の暗号化に対応しています。OSS はアップロード時にオブジェクトを暗号化し、暗号化されたバージョンを保存します。オブジェクトをダウンロードすると、OSS は返す際に自動的に復号化します。詳細については、「サーバー側の暗号化」をご参照ください。
-
非暗号化ストレージ: 暗号化は有効になっていません。
-
-
[Configure Backup Objects] ページで、[Back Up Entire Instance] がデフォルトで選択されています。[Next] をクリックします。
説明データベース全体をバックアップすると、権限、ストアドプロシージャ、その他の情報もバックアップされます。
-
[Configure Backup Time] ページで、バックアップ時間とその他の設定を行い、[Next] をクリックします。
パラメータ
説明
[完全バックアップの頻度]
必要に応じて [Periodic Backup] または [Single Backup] を選択します。
[完全バックアップ期間]
DBSがバックアップスケジュールを実行する曜日。 1週間以上の曜日を選択できます。 少なくとも1つの曜日を選択します。
[完全バックアップ開始時刻]
バックアップの開始時間。 オフピーク時間帯に時刻を指定することを推奨します。 例: 01:00
説明前のフルデータバックアップが次のバックアップの開始時に終了していない場合、DBSは次のバックアップをスキップします。
[増分バックアップ]
増分バックアップを有効にするかどうかを指定します。
説明このパラメータを有効にするには、ソースデータベースでアーカイブログモードが有効になっていることを確認してください。詳細については、「前提条件」をご参照ください。
このパラメータは、[Full Backup Frequency] が 定期的なバックアップ に設定されている場合にのみ表示されます。
[完全バックアップの最大並列スレッド数]
完全バックアップに使用できる同時スレッドの最大数。 このパラメーターを設定して、バックアップ速度を調整できます。 たとえば、バックアップスレッドの数を減らして、データベースへの影響を最小限に抑えることができます。
[バックアップネットワーク速度制限]
ネットワーク帯域幅の制限。 ビジネス要件に基づいて制限を指定できます。 デフォルト値:
0。ネットワーク帯域幅が制限されていないことを示します。[増分バックアップ間隔]
増分バックアップが実行される間隔。 DBSは、設定に基づいて増分バックアップを実行します。 間隔を10分に設定した場合、DBSは10分ごとに増分バックアップを実行します。
[バックアップ成功後にログを削除]
セルフマネージドデータベースから、正常にバックアップされたアーカイブログを削除するかどうかを指定します。有効な値:
-
[Yes]: バックアップが成功した後、システムは特定の日数より古いアーカイブログを削除します。[Delete Archive Logs Older Than (Days)] パラメータも設定する必要があります。デフォルト値は 7 日です。つまり、バックアップが成功した後、システムはセルフマネージドデータベースから 7 日より古いアーカイブログを削除します。
-
[No]: セルフマネージドデータベースからアーカイブログを削除しません。
[圧縮を有効化]
圧縮を有効にするかどうかを指定します。有効な値:
有効化: 推奨。 バックアップ中にデータが圧縮され、ストレージ容量が削減されます。
無効: バックアップ中にデータが圧縮されません。
[バックアップセットモード]
バックアップモードを選択します。有効な値:
-
[Non-intrusive streaming backup]: Oracle SBT (バックアップセット) 方式を使用してバックアップを実行します。データは仮想テープインターフェイスを通じてクラウドにストリーミングされます。この方式はソースデータベースに対して非侵襲的であり、使用するストレージ容量も少なくて済みます。
-
[Sandbox instance mount backup]: RMAN を使用してイメージコピーバックアップを実行します。バックアップデータは FUSE ファイルプロトコルを通じて OSS にバックアップされます。バックアップ中、データはローカルディスクに書き込まれることなく OSS にストリーミングされます。サンドボックス機能が有効になっている場合、バックアップデータは数秒でマウントできます。
説明サーバーに FUSE がインストールされている必要があります。インストールされていない場合、バックアップに失敗します。
-
-
ライフサイクルの設定 ページで、DBS ストレージ内の完全バックアップデータの保持期間を入力します。
前のステップで [Incremental Backup] を有効にした場合は、増分バックアップデータの保持期間も設定する必要があります。バックアップデータのライフサイクルの詳細については、バックアップデータのライフサイクルの管理をご参照ください。
上記の設定が完了したら、ページの右下隅にある 事前チェックして開始する をクリックします。
-
事前チェックダイアログボックスで、事前チェックに合格したら、[Start Now] をクリックします。
説明-
バックアップスケジュールの [Status] が [Running] に変わると、バックアップスケジュールは正常に設定されたことになります。
-
バックアップスケジュールで例外またはエラーが発生した場合は、速やかに問題をトラブルシューティングし、修正してください。詳細については、「異常なバックアップスケジュールの修正」をご参照ください。問題が解決しない場合は、カスタマーサポート (DingTalk グループ ID: 35585947) にお問い合わせください。
-
データ復元
Data Recovery Service (DBS) では、データを別のサーバー (別の場所への復元)、元のサーバー上の別の場所、または元の場所へ復元できます。
-
Data Management Service (DMS) コンソールにログインします。
上部のナビゲーションバーで、 を選択します。
説明DMS コンソールをシンプルモードで使用している場合は、DMS コンソールの左上隅にある
アイコンにポインターを移動し、 を選択します。-
対象のバックアップスケジュール ID を探し、[操作] 列の [管理] をクリックします。
-
バックアップタスクの設定 ページで、右上隅の データベースの復元 をクリックします。
-
復元時点の設定 ページで、以下の情報を設定し、[次へ] をクリックします。
セクション
パラメータ
説明
N/A
[復元タスク名]
タスク名は自動的に生成されます。識別しやすいように、わかりやすい名前を指定してください。名前は一意である必要はありません。
[復元時点]
[復元可能な時間範囲]
最初の完全バックアップセットが作成された時点から最新の完全バックアップセットが作成された時点までの時間範囲。 データベースは、時間範囲内のある時点に復元することができる。
[選択した復元時点]
復元ポイントを選択します。時間は [復元可能な時間範囲] 内である必要があります。
説明-
増分ログバックアップが有効な場合、復元可能な範囲内の任意の時点に復元できます。
-
増分ログバックアップが有効でない場合、フルバックアップの完了時刻にのみ復元できます。
[復元先データベース]
[インスタンスリージョン]
復元先のバックアップゲートウェイがあるリージョンを選択します。
[バックアップゲートウェイ]
復元先のバックアップゲートウェイを選択します。バックアップゲートウェイの追加方法については、「バックアップゲートウェイのインストール」をご参照ください。
[データベースタイプ]
デフォルト値は Oracle です。
[接続アドレス]
復元先データベースの接続アドレスです。デフォルト値は
localhostです。[ポート]
復元先データベースの接続ポートです。デフォルト値は
1521です。[SID]
復元先データベースの SID を入力します。
説明ORACLE_HOME/dbsディレクトリ内の SID に基づいて、パラメータファイルをカスタマイズできます。パラメータファイルが作成されていない場合、システムは Oracle データベースを復元するための最小限のパラメータファイルを自動的に作成します。[データベース復元ディレクトリ]
データベース復元ディレクトリを入力します。
説明復旧に十分な容量を確保するため、[ストレージ容量 (GB)] は、元のインスタンスのサイズの 1.3 倍以上、または完全バックアップセットのサイズの 5~6 倍 (バックアップは圧縮されているため) に設定することを推奨します。
コンソールにログオンします。 ページで、バックアップスケジュール名をクリックします。 ページで、完全バックアップセットのサイズを確認します。詳細については、「バックアップスケジュールの詳細を表示する」をご参照ください。
[データベースプログラムディレクトリ]
ORACLE_HOMEの絶対パスを入力します。[データ越境コンプライアンスに関するコミットメント]
コンプライアンスに関するコミットメントを読み、チェックボックスにチェックを入れます。
-
-
復元オブジェクトの設定 ページで、インスタンス全体の復元 をクリックし、次に 事前チェックして開始する をクリックします。
説明物理バックアップでは、インスタンス全体の復元のみ可能です。
-
事前チェック ダイアログボックスに 事前チェックに合格しました が表示されたら、今すぐ起動する をクリックし、データベースの復元が完了するまで待ちます。
説明データベースの復元に必要な時間は、バックアップスケジュールの仕様とデータベースのサイズによって異なります。仕様が高いほど、復元は高速になります。詳細については、「論理バックアップと物理バックアップのパフォーマンステスト」をご参照ください。
-
オプション: 復元後のデータベースに接続し、次の SQL 文を実行してデータベースを開きます。
ALTER DATABASE OPEN RESETLOGS;
これで Oracle データベースの復元が完了しました。
よくある質問
Q: Oracle データベースを複数のリージョンに同時にバックアップすることで、マルチリージョンストレージを実現できますか?
A: Data Recovery Service (DBS) のバックアップ機能は RMAN が管理していますが、そのメタデータ構造がこの構成をサポートしていません。そのため、データベースを複数のリージョンに同時にバックアップすることはできません。