データディザスタリカバリ (DBS) は、Oracle データベースの永久増分バックアップをサポートしています。これは、週次での完全バックアップと、それ以降のすべての実行に対する合成バックアップを組み合わせたものです。これにより、ストレージコストを削減し、ソースデータベースへの I/O 影響を低減させ、秒単位のスナップショットマウントによる高速な回復を実現します。
利用シーン
この機能は、次のような場合に使用します。
Linux 上で実行されている自己管理 Oracle データベース (バージョン 11~19) をバックアップする必要がある場合
初回以降の完全バックアップを繰り返さないことで、バックアップストレージコストを削減する必要がある場合
ほぼ瞬時の回復のために、バックアップスナップショットを数秒でマウントする必要がある場合
論理バックアップ (データのエクスポート/インポートレベル) が必要な場合は、代わりに論理バックアップ機能を使用してください。この機能は、物理バックアップのために Recovery Manager (RMAN) を使用します。
仕組み
データディザスタリカバリ (DBS) は、まず毎週完全バックアップを実行し、その後のバックアップでは合成バックアップを実行します。毎週実行する完全バックアップの回数を設定できます。
完全バックアップ
レベル 0 の RMAN バックアップは、すべてのデータファイル、アーカイブログファイル、サーバーパラメーターファイル (SPFILE)、および制御ファイルを取得します。
合成バックアップ
各合成バックアップの実行は、次の手順に従います。
スナップショットの作成とマウント:以前の完全バックアップセットまたは合成バックアップセットのスナップショットが作成され、ユーザー空間ファイルシステム (FUSE) プロトコルを使用して自己管理データベースにクローンされます。
増分バックアップの作成:前回のバックアップ以降に変更されたデータブロックが取得され、増分バックアップファイルとして保存されます。
データの合成:
RMAN RECOVER COPY OF DATABASE WITH TAG 'DBS-specific tag'文は、増分バックアップを以前のバックアップセットにマージし、スナップショットを上書きします。元のバックアップセットは保持されます。アンマウント:自己管理データベース上のマウントポイントがアンマウントされます。
その結果、新しい完全なコピーを保存することなく、実行ごとに完全で最新のバックアップセットが作成されます。
メリット
| メリット | 詳細 |
|---|---|
| ストレージコストの削減 | 変更されたデータブロックのみが転送および保存されます |
| I/O 影響の低減 | ソースデータベースで必要とされるディスク IOPS が完全バックアップよりも少なくなります |
| 高速な回復 | 合成バックアップのスナップショットをマウントし、数秒でデータを復元します |
前提条件
開始する前に、以下を確認してください。
バージョン 11~19 の Oracle データベース
シングルインスタンスまたは Oracle Real Application Clusters (RAC) のデプロイメント — Data Guard の物理スタンバイはサポートされていません
データベースサーバーのオペレーティングシステムとして Linux
データベースサーバーにインストールされたバックアップゲートウェイ — 詳細については、「バックアップゲートウェイのインストール」をご参照ください
データベースサーバーにインストールされた FUSE プロトコル
Oracle データベースでアーカイブモードが有効になっていること — 詳細については、「Oracle データベースの物理バックアップの準備」の「アーカイブモードを有効にする」セクションをご参照ください
Oracle データベースの SID — 詳細については、「Oracle データベースの物理バックアップの準備」の「Oracle データベースの SID を取得する」セクションをご参照ください
Oracle データベースでブロック変更追跡が有効になっていること
ブロック変更追跡が有効になっているかどうかを確認するには、次を実行します。
SELECT status FROM v$block_change_tracking;ENABLED は有効であることを意味します。結果が DISABLED の場合は、有効にしてください。
ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE <path-to-block-change-tracking-file> REUSE;パブリックプレビューに関する声明
永久増分バックアップ機能はパブリックプレビュー中です。この機能にアクセスするには、ID 35585947 の DingTalk グループに参加してください。
パブリックプレビュー期間中:
[Backup set mode] パラメーターは [Sandbox instance mount backup] に設定する必要があります。
サンドボックス機能はデフォルトで有効になっており、無効にすることはできません。
サンドボックスインスタンスは無料で作成できます。
サンドボックスインスタンスの詳細については、「データコピー管理」をご参照ください。
ステップ 1:バックアップスケジュールの作成
「バックアップスケジュールの作成」の説明に従って、バックアップスケジュールを作成します。
バックアップスケジュールを購入する際は、[データソースの種類] を Oracle に、[バックアップ方法] を 物理バックアップ に設定します。
ステップ 2:バックアップスケジュールの設定
Data Management (DMS) コンソール V5.0 にログインします。
上部のナビゲーションバーで、[Security and Specifications (DBS)] > [Disaster Recovery for Data (DBS)] > [Backup Plan] を選択します。
シンプルモードでは、左上隅の
アイコンにポインターを合わせ、[All Features] > [Security and Specifications (DBS)] > [Disaster Recovery for Data (DBS)] > [Backup Plan] を選択します。[Backup Schedules] ページで、対象のバックアップスケジュールを見つけ、[Actions] 列の [Configure Backup Schedule] をクリックします。

[Configure Backup Source and Destination] ステップで、以下のパラメーターを設定し、[Next] をクリックします。
バックアップソースのパラメーター
パラメーター 説明 [Schedule Name] 自動生成されます。識別しやすいように、わかりやすい名前を入力してください。名前は一意である必要はありません。 バックアップモード 購入時に選択したメソッドがデフォルトで設定されます。この機能では、[Physical Backup] です。 [Instance Region] ソースデータベースがデプロイされているリージョン。 [Backup Gateway] データベースサーバーにインストールされているバックアップゲートウェイ。「バックアップゲートウェイのインストール」をご参照ください。 [Data Type] デフォルトで Oracle に設定されます。 [SID] ソース Oracle データベースの SID。「Oracle データベースの物理バックアップの準備」の「Oracle データベースの SID を取得する」セクションをご参照ください。 データベース SQL*Plus 接続コマンド: Database username/Password@Instance name as sysdba。例:sys/password@orcl as sysdba。`sysdba` ユーザーのオペレーティングシステム認証が無効になっていない限り、/ as sysdbaも使用できます。Oracleホーム (オプション) Oracle データベースのインストールディレクトリ。「Oracle データベースの物理バックアップの準備」の「Oracle データベースがインストールされているディレクトリを取得する」セクションをご参照ください。 越境データ転送に関するコンプライアンス保証 コンプライアンスに関する誓約を読み、同意する場合はチェックボックスを選択します。 バックアップ先のパラメーター
パラメーター 説明 [バックアップストレージタイプ] バックアップデータの保存先です。USB (推奨):データディザスタリカバリに保存され、ボリューム単位で課金されます。詳細は「ストレージ料金」をご参照ください。Object Storage Service (OSS) バケットは不要です。ユーザーの OSS:お客様自身の OSS バケット (標準ストレージクラスのみ) に保存されます。事前に「バケットの作成」の説明に従ってバケットを作成してください。データ量が多い場合は、コストを削減するために、サブスクリプションストレージプランの購入をご検討ください。 [ストレージの暗号化] 暗号化 (推奨):OSS のサーバー側暗号化による AES-256 暗号化です。詳細は「サーバー側暗号化」をご参照ください。非暗号化:バックアップデータは暗号化されずに保存されます。 
「バックアップ対象の編集」ステップでは、デフォルトで「インスタンス全体をバックアップ」が選択されており、これには権限データとストアドプロシージャが含まれます。[次へ] をクリックします。
[Configure Backup Time] ステップで、以下のパラメーターを設定し、[Next] をクリックします。
パラメーター 説明 フルスケールバックアップ頻度 定期バックアップ:定期スケジュールに従って実行されます。単発バックアップ:1 回のみ実行されます。定期バックアップを選択した場合は、完全データバックアップの実行頻度、開始時刻、および増分バックアップも設定してください。 完全データバックアップの実行頻度 完全バックアップを実行する曜日を指定します。少なくとも 1 日を選択してください。 開始時刻 バックアップの開始時刻です。ピーク時以外の時間(例: 01:00)に設定することを推奨します。予定された開始時刻に前回のバックアップがまだ実行中の場合、次のバックアップはスキップされます。 増分バックアップ スケジュールされた完全バックアップ間で増分バックアップを有効化または無効化します。 完全データバックアップの最大同時スレッド数 バックアップ速度を制御します。この値を減らすことで、ソースデータベースへの影響を軽減できます。 バックアップネットワーク速度制限 バックアップ実行中に使用されるネットワーク帯域幅を制限します。デフォルト値: 0(制限なし)。本番データベースでは、影響を軽減するために制限値を設定することを推奨します。トランザクションログバックアップ間隔 増分バックアップを実行する頻度です。たとえば、10 分間隔を指定すると、増分バックアップが 10 分ごとに実行されます。 バックアップ成功時のログ削除 有効に設定した場合、バックアップ済みのアーカイブログファイルが自己管理データベースから自動的に削除されます。アーカイブログ保存日数を、この設定を有効化した際に併せて設定してください。 アーカイブログ保存日数 バックアップ成功後に、指定日数より古いアーカイブログが自己管理データベースから削除されます。デフォルト値:7。この設定は、バックアップ成功時のログ削除が有効に設定されている場合にのみ表示されます。 圧縮の有効化 有効(推奨):バックアップ時にデータを圧縮し、ストレージ容量を削減します。無効:圧縮を行いません。 バックアップセットモード パブリックプレビュー期間中は、固定値 サンドボックスインスタンスマウントバックアップ となります。このモードでは RMAN イメージコピーバックアップを使用し、FUSE 経由でデータを OSS へストリーミングします。サーバー側にディスクストレージは不要です。サンドボックス機能は自動的に有効化され、バックアップスナップショットを数秒でマウントできます。バックアップを正常に実行するには、データベースサーバーに FUSE のインストールが必要です。 ライフサイクルの編集 ステップで、[完全データバックアップのライフサイクルの設定] セクションで完全バックアップデータのライフサイクルを設定します。[増分バックアップ] が [有効] に設定されている場合は、増分バックアップデータのライフサイクルも設定します。ライフサイクルルールについては、「バックアップセットのライフサイクルルールを管理する方法は?」をご参照ください。
右下隅の [Precheck] をクリックします。
[Precheck Passed] が表示されたら、[Start Task] をクリックします。

次のステップ
バックアップから Oracle データベースを、別のサーバー、ソースサーバー上の別のディレクトリ、または元のディレクトリに復元します。詳細については、「物理バックアップから Oracle データベースを復元する」をご参照ください。