すべてのプロダクト
Search
ドキュメントセンター

:Oracleデータベースの真の増分永久バックアップを作成する

最終更新日:Oct 18, 2024

データベースバックアップ (DBS) を使用すると、Oracleデータベースの真の増分永久バックアップを作成できます。 バックアップコストとリソースのオーバーヘッドを削減するため、完全バックアップと合成バックアップがサポートされています。

背景情報

真の増分永久バックアップ機能の仕組み:

  1. 完全バックアップ: Recovery Manager (RMAN) ツールを使用したOracleデータベースのレベル0バックアップ。 Oracleデータベース内のすべてのデータ・ファイル、アーカイブ・ログ・ファイル、サーバ・パラメータ・ファイル (SPFILE) 、および制御ファイルは、完全バックアップでバックアップされます。

  2. 合成バックアップ:

    1. スナップショットを作成し、そのスナップショットをオンプレミスの自己管理データベースにマウントする: 最後の完全バックアップセットまたは合成バックアップセットのスナップショットを作成し、Filesystem in Userspace (FUSE) プロトコルを使用してデータベースにマウント (クローン) します。

    2. 増分バックアップを作成する: 最後の完全バックアップまたは合成バックアップの後に変更されたデータブロックをバックアップし、増分バックアップファイルとして保存します。

    3. 合成データ: RMAN RECOVER COPY OF DATABASE WITH TAG 'DBS固有のタグ 'SQL文を実行して、前の手順で増分バックアップデータを読み取り、増分バックアップデータを完全バックアップデータにマージし、マージ結果を書き込み、最後の完全バックアップセットのスナップショットを上書きします。

      説明

      マージ操作後に生成される新しい完全バックアップセットは、最後の完全バックアップセットには影響しません。

    4. 自己管理型データベースのマウント対象をアンマウントする。

説明

DBSで毎週実行される完全バックアップの数を設定できます。 DBSは最初に毎週完全バックアップを実行し、その後のバックアップのために合成バックアップを実行します。 完全バックアップが1週間で完了した後、生成されたバックアップセットは、その週の後続の合成バックアップの開始点になります。

合成バックアップ方式には、次の利点があります。

  • コスト削減: この方法では、バックアップおよび保存するデータが少なく、データ送信の帯域幅が少なくなります。

  • リソース消費量の削減: 完全バックアップと比較して、合成バックアップではソースデータベースのディスクIOPSが少なくて済みます。

  • マウントのサポート: 合成バックアップセットのスナップショットが自己管理データベースにマウントされた後、数秒でバックアップデータを復元できます。

前提条件

  • Oracleデータベースのバージョンは11から19です。

  • Oracleデータベースは、シングルインスタンスまたはOracle Real Application Clusters (RAC) アーキテクチャを使用します。 Data Guard物理スタンバイアーキテクチャのOracleデータベースはサポートされていません。

    説明

    Oracle RACデータベースをバックアップする場合は、次の項目に注意してください。

    • バックアップを正常に実行するには、データをバックアップする前に、Oracleデータベースの制御ファイル、SPFILE、データ・ファイル、アーカイブ・ログ・ファイル、およびredoログ・ファイルを確認する必要があります。 詳細については、「Oracleデータベースの物理バックアップの準備」をご参照ください。

    • RAC全体をバックアップするには、Oracle RACデータベースがデプロイされているサーバーの1つにバックアップゲートウェイをデプロイし、サーバーのOracle SIDを入力するだけです。

  • Oracleデータベースが存在するサーバーはLinuxオペレーティング・システムを使用し、バックアップ・ゲートウェイはターゲット・サーバーにインストールされます。 詳細については、「バックアップゲートウェイのインストール」をご参照ください。

  • FUSEプロトコルはデータベースサーバーにインストールされています。

  • アーカイブモードは、バックアップするOracleデータベースに対して有効になっています。 詳細については、「Oracleデータベースの物理バックアップの準備」トピックの「アーカイブモードの有効化」セクションをご参照ください。

  • ターゲットOracleデータベースのSIDが取得されます。 詳細については、「Oracleデータベースの物理バックアップの準備」トピックの「OracleデータベースのSIDの取得」セクションをご参照ください。

  • ブロック変更追跡機能は、Oracleデータベースで有効になっています。

    説明
    1. SELECT status FROM v$block_change_tracking; SQL文を実行して、ブロック変更追跡機能が有効になっているかどうかを確認できます。 デフォルトでは、この機能は無効になっています。

      ENABLEDの値は、この機能が有効になっていることを示します。 DISABLEDの値は、機能が無効になっていることを示します。

    2. ブロック変更追跡機能を有効にするには、次のSQL文を実行します。

      ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE <Path of the block change tracking file> REUSE;

公開プレビュー文

真の増分永久バックアップ機能はパブリックプレビューにあります。 この機能を使用するには、IDが35585947のDingTalkグループに参加します。

パブリックプレビュー期間中に作成されたOracleバックアップ・スケジュールの場合、バックアップセットモード パラメーターはサンドボックスインスタンスへのバックアップのマウントに設定する必要があり、サンドボックス機能はデフォルトで有効になっています。 パブリックプレビュー期間中に、バックアップスケジュール用の無料のサンドボックスインスタンスを作成できます。 詳細については、「DBSサンドボックスの概要」をご参照ください。

説明

サンドボックス機能は、パブリックプレビュー期間中は無効にできません。

ステップ1: バックアップスケジュールの作成

詳細については、「バックアップスケジュールの購入」をご参照ください。

説明

バックアップスケジュールを購入したら、データソースタイプパラメーターをOracleに、バックアップメソッドパラメーターを物理バックアップに設定します。

手順2: バックアップスケジュールの設定

  1. データベースバックアップ (DBS) コンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[バックアップスケジュール] をクリックします。 上部のナビゲーションバーで、リージョンを選択します。

  3. [バックアップスケジュール] ページで、設定するバックアップスケジュールを見つけ、[操作] 列の [バックアップスケジュールの設定] をクリックします。

  4. [バックアップスケジュールの設定] ウィザードの [バックアップソースとバックアップ先の設定] ステップで、バックアップソースとバックアップ先を設定し、ページの右下隅にある [次へ] をクリックします。

    image.png

    セクション

    パラメーター

    説明

    N/A

    スケジュール名

    バックアップスケジュールの名前。 DBSは、バックアップスケジュール名を自動的に生成します。 わかりやすい名前を設定することをお勧めします。 バックアップスケジュール名は一意である必要はありません。

    バックアップソース情報

    バックアップモード

    データのバックアップに使用されるメソッド。 デフォルトでは、バックアップスケジュールを購入したときに選択したバックアップ方法が使用されます。 この例では、物理バックアップが使用されます。

    インスタンスリージョン

    バックアップするデータベースがデプロイされているリージョン。

    Backup Gateway

    データをバックアップするためにインストールされるバックアップゲートウェイ。 バックアップゲートウェイのインストール方法の詳細については、「バックアップゲートウェイのインストール」をご参照ください。

    データベースタイプ

    バックアップするデータベースのタイプ。 デフォルト値: Oracle。

    SID

    ターゲットOracleデータベースのSID。 詳細については、「Oracleデータベースの物理バックアップの準備」トピックの「OracleデータベースのSIDの取得」セクションをご参照ください。

    データベース

    データベースへの接続に使用されるSQL * Plusコマンド。 SQL * Plusコマンドの形式は、Database username/Password @ Instance name as sysdbaです。 例: sys/password @ orcl as sysdba

    説明

    / as sysdbaと入力することもできます。 ただし、データベース環境でsysdbaユーザーのオペレーティングシステム認証が無効になっている場合、/as sysdbaコマンドを使用してデータベースに接続することはできません。 この場合、Database username/Password @ Instance name as sysdbaコマンドを入力します。

    Oracleホーム

    バックアップするデータベースのプログラムディレクトリ。 詳細については、「Oracleデータベースの物理バックアップの準備」トピックの「Oracleデータベースがインストールされているディレクトリの取得」をご参照ください。

    説明

    このパラメーターはオプションです。

    国境を越えたデータ転送に関するコンプライアンス保証

    チェックボックスを選択して、コンプライアンスコミットメントを読み、同意します。

    バックアップ先情報

    バックアップストレージタイプ

    バックアップデータの格納に使用されるストレージの種類。 有効な値:

    • DBSストレージ (推奨): Object Storage Service (OSS) バケットを作成せずに、バックアップデータをDBSに保存します。 DBSに保存されているデータの量に基づいて課金されます。 課金方法の詳細については、「ストレージ料金」をご参照ください。

    • ユーザー OSS: 事前にOSSコンソールでバケットを作成する必要があります。 詳細については、「バケットの作成」をご参照ください。

    説明
    • この例では、DBSストレージ (推奨) が選択されています。 [OSSユーザー] を選択した場合、[OSSバケット名] パラメーターを設定する必要があります。 標準ストレージクラスのみがサポートされます。

    • バックアップするデータ量が多い場合は、料金を相殺するためにサブスクリプションストレージプランを購入することをお勧めします。 詳細については、「ストレージプランの使用」をご参照ください。 ストレージプランは、従量課金よりもコスト効率が高くなります。

    ストレージ暗号化

    格納されたデータの暗号化に使用されるメソッド。 有効な値:

    • 内蔵暗号化ストレージ: 推奨されます。 DBSはAES-256を使用してデータを暗号化します。

      サーバー側の暗号化機能はOSSで使用されます。 オブジェクトをOSSにアップロードすると、OSSはオブジェクトを暗号化して保存します。 OSSから暗号化されたオブジェクトをダウンロードすると、OSSはオブジェクトを復号化し、復号化されたオブジェクトを返します。 詳細については、「サーバー側の暗号化」をご参照ください。

    • 非暗号化ストレージ: バックアップデータは暗号化されません。

  5. [バックアップオブジェクトの編集] ステップでは、デフォルトで [インスタンス全体のバックアップ] が選択されています。 [次へ] をクリックします。

    説明

    データベース全体をバックアップすると、権限データとストアドプロシージャもバックアップされます。

  6. [バックアップ時間の設定] ステップで、次の表に示すパラメーターを設定します。 次に、ページの右下隅にある [次へ] をクリックします。

    パラメーター

    説明

    フルスケールのバックアップ頻度

    バックアップスケジュールの頻度。 有効な値: Periodic BackupおよびSingle Backup

    説明

    [定期的バックアップ] を選択した場合、[フルデータバックアップの繰り返し][開始時間] 、および [リアルタイムトランザクションログバックアップ] パラメーターを設定する必要があります。

    完全なデータバックアップの再発

    DBSがバックアップスケジュールを実行する曜日。 1週間以上の曜日を選択できます。 少なくとも1つの曜日を選択します。

    開始時刻

    バックアップの開始時間。 オフピーク時間帯に時刻を指定することを推奨します。 例: 01:00

    説明

    前のフルデータバックアップが次のバックアップの開始時に終了していない場合、DBSは次のバックアップをスキップします。

    増分バックアップ

    増分バックアップを有効にするかどうかを指定します。

    完全データバックアップの最大同時スレッド数

    完全バックアップに使用できる同時スレッドの最大数。 このパラメーターを設定して、バックアップ速度を調整できます。 たとえば、バックアップスレッドの数を減らして、データベースへの影響を最小限に抑えることができます。

    バックアップネットワーク速度制限

    ネットワーク帯域幅の制限。 ビジネス要件に基づいて制限を指定できます。 デフォルト値: 0。ネットワーク帯域幅が制限されていないことを示します。

    説明

    運用データベースをバックアップするときは、運用データベースへの影響を減らすために、バックアップのスロットリングを構成することをお勧めします。

    トランザクションログのバックアップ間隔

    増分バックアップが実行される間隔。 DBSは、設定に基づいて増分バックアップを実行します。 間隔を10分に設定した場合、DBSは10分ごとに増分バックアップを実行します。

    バックアップの成功時にログを削除

    自己管理型データベースからバックアップされたアーカイブログファイルを自動的に削除するかどうかを指定します。 有効な値:

    [有効化] を選択した場合、アーカイブログ保存日数パラメーターを設定する必要があります。

    アーカイブログ保存日数

    バックアップが成功した後、DBSがこの期間より前にアーカイブされたログファイルを自己管理データベースから自動的に削除するように指定します。 デフォルト値 : 7 このパラメーターのデフォルト値を使用すると、バックアップが成功した後、DBSは7日前にアーカイブされたログファイルをデータベースから自動的に削除します。

    このパラメーターは、[バックアップの成功時にログを削除] パラメーターが [有効] に設定されている場合にのみ表示されます。

    圧縮の有効化

    バックアップ中に圧縮を有効にするかどうかを指定します。 有効な値:

    • 有効化: 推奨。 バックアップ中にデータが圧縮され、ストレージ容量が削減されます。

    • 無効: バックアップ中にデータが圧縮されません。

    バックアップ設定モード

    サンドボックスインスタンスへのバックアップのマウントのみがサポートされています。 DBSはRMANツールを使用してイメージコピーのバックアップを実行します。 バックアップデータは、ディスクに保存するのではなく、FUSEプロトコルを使用してストリーミングされ、Object Storage Service (OSS) に送信されます。 サンドボックス機能を有効にすると、バックアップデータを数秒でマウントできます。 サンドボックス機能を有効にすると、数秒以内にバックアップデータをマウントできます。

    バックアップを成功させるには、サーバーにFUSEプロトコルをインストールする必要があります。

  7. [ライフサイクルの設定] ステップで、[フルデータバックアップライフサイクルの設定] セクションでフルバックアップデータのライフサイクルを設定します。

    手順6で増分バックアップパラメーターを有効に設定した場合、増分バックアップデータのライフサイクルを設定する必要があります。 バックアップデータのライフサイクルルールの詳細については、「ライフサイクル設定 」をご参照ください。

  8. 上記の設定が完了したら、ページの右下隅にある 事前チェックして開始する をクリックします。

  9. Precheck Passedメッセージが表示されたら、[タスクの開始] をクリックします。

    説明 バックアップスケジュールの状態が実行中に変わると、バックアップスケジュールが有効になります。バックアップスケジュールページでバックアップタスクを表示できます。詳細については、「バックアップスケジュールの表示」をご参照ください。

次のステップ

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