このページは機械翻訳したものです。

ポイントインタイム・リカバリ

使用可能な最新のポイントインタイムまたは特定のポイントインタイムで、DBシステムから新しいDBシステムにデータをリストアできます。

ノート

ポイント・イン・タイム・リカバリは、Always Free DBシステムではサポートされていません。

ポイントインタイムからリストアするには、自動バックアップを有効にしてから、DBシステムのバックアップ計画でポイントインタイム・リカバリを有効にします。バックアップ・プランの編集を参照してください。Point-in-Timeリカバリでは、アクティブなDBシステムに対して約5分のリカバリ・ポイント目標(RPO)が提供されますが、日次バックアップでは24時間のRPOが提供されます。DBシステムを停止する場合、つまりDBシステムが非アクティブの場合、最新のリカバリ・ポイントは更新されません。DBシステムを再起動すると、つまりDBシステムがアクティブになると、最新のリカバリ・ポイントが更新されます。

ポイントインタイム・リカバリを有効にすると、次のようになります。
  • HeatWaveサービスは、初期完全バックアップ(バックアップ・タイプ: フル、作成タイプ: 自動)を取ります。後続のバックアップは、増分バックアップです。
  • バイナリ・ログ・ファイルはローテーションされ、5分ごとにバックアップされます。また、binlog_expire_seconds設定より古いバイナリ・ログ・ファイルもパージされます。
  • binlog_expire_auto_purge変数は、DBシステムがバックアップ前にバイナリ・ログ・ファイルをパージしないように、OFFに設定されています。

自動バックアップは、保存期間の後に削除されます。自動バックアップが削除されると、DBシステムの最も古い自動バックアップより古いバックアップされたバイナリ・ログ・ファイルもすべて削除されます。

DBシステムを削除すると、自動バックアップの保持を有効にしてDBシステムが構成されている場合、自動バックアップは保持されます。拡張オプション: 削除プランを参照してください。2024年9月25日から、自動バックアップを保持するDBシステムを削除すると、バックアップされたバイナリ・ログ・ファイルも保持されます。これにより、次の条件が満たされた場合に、削除されたDBシステムでPoint-in-Timeリカバリを実行できます。
  • 自動バックアップおよびポイントインタイム・リカバリは有効です。
  • 自動バックアップの保持が有効になっています。
  • これは、自動バックアップの保持期間内です。
  • DBシステムは、2024年9月25日以降に削除されます。

Point-in-Timeリカバリを有効化または無効化しても、DBシステムには影響しません。また、停止、起動、再起動、アップグレードなどのDBシステム操作は、Point-in-Timeリカバリ操作には影響しません。ある時点で既存のDBシステムから新しいDBシステムを作成した場合、元のDBシステムの管理者資格証明が保持されます。

最早および最新の時間ウィンドウ内の任意の特定のポイントインタイムにリストアできます。コンソールの「特定のポイント・イン・タイムの選択」オプションの下に、最も古い時間ウィンドウと最新の時間ウィンドウが表示されます。最も早い使用可能時間は、バックアップ保持期間によって異なります。たとえば、バックアップ保持期間を12日に設定した場合、最も早い使用可能時間は12日です。

実行中のDBシステムと同じIPアドレスのDBシステムを作成することはできません。Oracleがサブネットから未使用のIPアドレスを選択できるようにするか、「拡張オプション」「接続」タブで「IPアドレス」フィールドを使用して新しいDBシステムに新しいIPアドレスを定義できます。拡張オプション: 接続を参照してください。

DBシステムをポイントインタイムにリストアすると、元のDBシステムの管理者資格証明がポイントインタイムに保持されます。また、リストアされたDBシステムをアップグレードする上位バージョンを選択しないかぎり、DBシステムのバージョンもデフォルトで保持されます。リストアされたDBシステムのバージョンが使用できなくなった場合は、次のメンテナンス・サイクルでアップグレードされます。

コンソールの使用

コンソールを使用して、ある時点でDBシステムから新しいDBシステムにリストアします。

ノート

  • バックアップからのDBシステムの作成中にOutOfHostCapacity作業リクエスト・エラーが発生した場合は、OutOfHostCapacityエラーの解決を参照してください。
  1. ナビゲーション・メニューを開き、「データベース」を選択します。HeatWave MySQLで、「バックアップ」を選択します。
  2. 「リスト範囲」からコンパートメントを選択します。
  3. 次のいずれかを行います。
    • バックアップと同じ行で、「アクション」メニューから「新規DBシステムにリストア」を選択します。
    • バックアップの名前を選択してバックアップの詳細ページを開き、新規DBシステムへのリストアを選択します。
    • バックアップと同じ行に存在するDBシステムの名前を選択して、DBシステムの詳細ページを開きます。「他のアクション」を選択し、「新しいDBシステムにリストア」を選択します。
  4. 「新しいDBシステムにリストア」パネルで、「ある時点のDBシステムからリストア」を選択します。
  5. 次のいずれかのオプションを選択します:
    • 使用可能な最新の時点の使用: 使用可能な最新の時点を使用して、DBシステムを新しいDBシステムにリストアします。
    • 特定のポイントインタイムの選択: 指定した日時を使用して、DBシステムを新しいDBシステムにリストアします。DBシステムをリストアする日時を選択します。
  6. DBシステム情報の指定:
    • コンパートメントに作成: 現在のコンパートメント以外のコンパートメントでDBシステムを起動する場合は、リストから必要なコンパートメントを選択します。別のコンパートメントを選択しないと、現在のコンパートメントが使用されます。
    • 名前: (オプション) DBシステムのわかりやすい表示名を指定します。この名前は一意である必要はありません。Oracle Cloud Identifier (OCID)によってDBシステムが一意に識別されます。
    • 説明: (オプション) DBシステムとその目的についてのわかりやすい説明を指定します。
  7. DBシステムのタイプ: スタンドアロンまたは高可用性
  8. ネットワーキングの構成:
    • 仮想クラウド・ネットワーク: DBシステムを起動するVCNを選択します。
    • サブネット: 選択したVCNで必要なサブネットを選択します。
  9. 配置の構成:
    • 可用性ドメイン: 可用性ドメインは変更できますが、リージョンは変更できません。
    • フォルト・ドメインの選択: このオプションを選択すると、フォルト・ドメインを選択できます。フォルト・ドメインを選択しない場合は、Oracleによって選択されます。フォルト・ドメインを参照してください。
  10. ハードウェアの構成:
    • HeatWaveクラスタの有効化: デフォルトは、バックアップ中のDBシステムの状態によって異なります。このオプションは、必要に応じて変更できます。
      ノート

      HeatWaveクラスタと組み合せたDBシステムをリストアする場合、新しいバージョンにアップグレードすることはできません。必要に応じて、リストアの完了後にDBシステムおよびHeatWaveクラスタをアップグレードできます。
    • シェイプの選択: 「シェイプの変更」を選択します。In the Browse all shapes panel, do the following:
      1. コンピュート・モデルを選択します。
        • ECPU: CPUコア、メモリー、その他のリソースを抽象化した、アーキテクチャに依存しないECPUに基づいています。
        • OCPU: ハイパー・スレッドが有効になっているプロセッサの物理コアに基づくマシン・タイプを選択してシェイプをフィルタします。
          • すべてのタイプ: 使用可能なすべてのシェイプが表示されます。
          • 仮想マシン: 仮想マシンベースのシェイプのみが表示されます。
          • ベア・メタル: Bare Metalベースのシェイプのみが表示されます。
          ノート

          すべてのOCPUシェイプは非推奨であり、2024年9月5日以降に作成された新しいユーザーは使用できません。既存のユーザーは、2025年9月5日まで引き続き使用できます。
      2. チェックボックスを選択します。サポートされるシェイプを参照してください。
      3. 「シェイプの選択」を選択します。
      ノート

      Always FreeバックアップをAlways Free DBシステムにリストアする場合、シェイプは変更できません。
    • HeatWaveクラスタ構成: このオプションは、「HeatWaveクラスタの有効化」が選択されている場合に表示されます。デフォルト構成を変更する場合は、「HeatWaveクラスタの構成」を選択し、「HeatWaveクラスタの構成」パネルで次を実行します:
      ノート

      Always FreeバックアップをAlways Free DBシステムにリストアする場合、ノードのシェイプおよび数は変更できません。
      1. シェイプの詳細: HeatWaveノードのシェイプ。シェイプを変更する場合は、「シェイプの変更」を選択して、HeatWaveノードのシェイプを選択します。サポートされるシェイプを参照してください。
      2. ノード: 作成するHeatWaveノードの数を指定します。最小値は1ノードで、最大値は次によって異なります。
        • HeatWave.Freeシェイプ: 1ノード
        • HeatWave.32GBシェイプ: 16ノード
        • HeatWave.512GBまたはMySQL.HeatWave.VM.Standardシェイプ: 64ノード
        • レイクハウスが有効なHeatWave.512GBまたはMySQL.HeatWave.VM.Standardシェイプ: 512ノード
      3. HeatWave Lakehouse: オブジェクト・ストレージに存在するデータに対して問合せ処理を有効にします。MySQL 8.4.0-u3より前のHeatWave Lakehouseは、MySQL.HeatWave.VM.StandardおよびHeatWave.512GBシェイプでのみサポートされています。HeatWave Lakehouseを参照してください。
        ノート

        MySQL 8.3.0-u2の前に、HeatWaveレイクハウスを有効にするには、ポイントインタイム・リカバリ、高可用性、読取りレプリカおよびアウトバウンド・レプリケーションを無効にする必要があります。
      4. 「Save changes」を選択します。
    • ストレージ・サイズ: DBシステムのストレージ・サイズを構成します。データ・ストレージ・サイズは、選択したシェイプとは無関係です。
      • 初期データ・ストレージ・サイズ(GB): DBシステムに割り当てる初期データ・ストレージ・サイズ(GB)を指定します。50以上131072未満の値にする必要があります。

        初期ストレージ値は、後でストレージ・サイズを増やすことができるかどうか、および増加したストレージのパフォーマンスに影響を与えます。DB System Storageを参照してください。また、データをインポートする場合は、必ず十分なデータ・ストレージを指定してください。

      • 自動ストレージ拡張: DBシステム内の任意のインスタンスについて、領域使用量がデータベース・インスタンス・ヘルス・モニターの読取り専用制限に近づくと、自動データ・ストレージ拡張が有効になります
        ノート

        高可用性が有効になっている場合、自動ストレージ拡張はデフォルトで有効になり、無効にすることはできません。
      • 最大データ・ストレージ・サイズ(GB): ストレージ・サイズを拡張できる最大データ・ストレージ・サイズ(GB)を指定します。この値は、初期データ・ストレージ・サイズより大きくする必要があります。
        ノート

        ストレージ・サイズが拡張されるたびに、それに応じてストレージ使用量の請求が増加します。最大ストレージ・サイズを使用して、コストの超過を防止します。
  11. バックアップ・プランの構成: 自動バックアップを有効化するには、このオプションを選択します。自動バックアップを選択しない場合は、手動でバックアップを管理します。自動バックアップを有効にすることをお薦めします。
    バックアップ・プラン:
    • バックアップ保持期間: (オプション)バックアップを保持する日数を指定します。デフォルトでは、DBシステムはバックアップを7日間保持します。
    • ポイントインタイム・リカバリの有効化: ある時点のDBシステムを新しいDBシステムにリストアできるようにするオプションを選択します。
    • バックアップ・ウィンドウの選択: このオプションを選択すると、バックアップ・ウィンドウの開始時間を選択できます。このオプションを有効にしないと、リージョンに基づいてデフォルトのウィンドウ開始時間が選択されます。
      • ウィンドウの開始時間: DBシステムのバックアップを開始する時刻を(UTCタイムゾーンで)指定します。バックアップはウィンドウの開始時間から30分以内に開始されます。
        ノート

        バックアップ・ウィンドウの開始時間がメンテナンス・ウィンドウの開始時間に近づきすぎないようにしてください。メンテナンスやアップグレードなどの競合する操作が現在実行中の場合、自動バックアップは開始できません。競合する操作が完了するまで待機する必要があります。競合する操作がバックアップ・ウィンドウの開始時間から2時間以内に完了しない場合、自動バックアップはスキップされ、翌日の次のバックアップ・ウィンドウで再試行されます。
      • リージョンごとのバックアップ・ウィンドウの表示: このオプションを選択すると、リージョンのデフォルトのウィンドウ開始時間が表示されます。
    リージョン間コピー: クロスリージョン・コピーをスケジュールするオプションを選択します。有効にすると、各自動バックアップは選択した宛先リージョンにコピーされます。
    • 宛先リージョン: バックアップのコピー先となる宛先リージョンを選択します。
    • バックアップ保持期間: (オプション)バックアップを宛先リージョンに保持する日数を指定します。定義されていない場合、デフォルト値はソース・バックアップの保存期間と同じです。
    ノート

    クロスリージョン・コピーを有効にするには、MYSQL_BACKUP_COPY権限が必要です。MYSQL_BACKUP_COPY権限は、mysql-family集約リソース・タイプには含まれません。テナンシは宛先リージョンにもサブスクライブする必要があります。
  12. 運用上の通知およびお知らせの連絡先の指定: (オプション) 1つ以上の連絡先Eメールを入力して、運用上の通知およびお知らせおよび計画外メンテナンス通知を受信します。「連絡先の追加」を選択して、連絡先を追加します。最大10人の担当者を追加できます。重複した無効なEメール・アドレスは許可されません。
  13. 拡張オプションの表示: DBシステムをさらに構成できるタブのグループを開く場合に選択します。拡張オプションを参照してください。
  14. 「復元」を選択します。

CLIの使用

コマンドライン・インタフェースを使用して、ある時点でDBシステムから新しいDBシステムにリストアします。

このタスクでは次が必要です:
  1. コマンド・プロンプトを開き、次のコマンドを実行します:
    oci mysql db-system create 
              --compartment-id=<CompartmentOCID> 
              --configuration-id=<ConfigurationOCID>
              --subnet-id=<SubnetOCID> 
              --shape-name=<ShapeName> 
              --display-name=<DisplayName>
              --availability-domain=<AvailabilityDomain> 
              --source='{"dbSystemId": "<DBSystemOCID>", 
                         "recoveryPoint": "2022-06-30T06:55:50.000Z", 
                         "sourceType": "PITR"}'
    • compartment-id: DBシステムを作成するコンパートメントのOCIDを指定します。
    • configuration-id: (オプション) DBシステムに適用する構成のOCIDを指定します。構成IDを定義しない場合、DBシステムでは、選択したシェイプに関連付けられているデフォルト構成が使用されます。カスタム構成を定義する場合は、リクエストで定義したシェイプと同じシェイプを使用する必要があります。
    • subnet-id: DBシステムがアタッチされているVCNサブネットのOCIDを指定します。
    • shape-name: シェイプの名前を指定します。たとえば、MySQL.VM.Standard.E3.1.8GBです。
    • display-name: (オプション) DBシステムの表示名を指定します。表示名を定義しない場合は、OracleによってmysqldbsystemYYYYMMDDHHMMSSという形式の名前が生成されます。
    • availability-domain: DBシステムを作成する可用性ドメインの名前を指定します。
    • source: (オプション)Point-in-Timeリカバリの詳細を指定します。
      • dbSystemId: データをリストアするDBシステムのOCIDを指定します。
      • recoveryPoint: データを新しいDBシステムにリストアするソースDBシステムのポイントインタイムを、YYYY-MM-DDThh:mm:ss.SSSZという形式で指定します。SSS値は無視されます。つまり、2020-08-07T15:02:00.832Z2020-08-07T15:02:00.000Zとして処理されます。

        時間を指定しない場合、新しいDBシステムは、ソースDBシステムで使用可能な最新のリカバリ・ポイントにリストアされます。

      • sourceType: ポイントインタイム・リカバリにはPITRを指定します。

サポートされるPoint-in-Timeリカバリ・シナリオ

HeatWaveサービスは、新規DBシステムへのスタンドアロンまたは高可用性DBシステムのPoint-in-Timeリカバリをサポートします。

スタンドアロンDBシステムから高可用性DBシステムにリストアする場合は、次のことを確認してください:

  • 主キーはDBシステム内のすべての表に存在します。
  • MySQLバージョンは8.0.24以上です。それ以前のバージョンのMySQLでは、高可用性を有効にできません。

表9-1サポートされているPoint-in-Timeリカバリ・シナリオ

ソース ターゲット サポート
スタンドアロンDBシステム
  • スタンドアロンDBシステム
  • 高可用性DBシステム
  • HeatWaveクラスタを使用するスタンドアロンDBシステム
  • HeatWaveクラスタを使用した高可用性DBシステム
サポート
HeatWaveクラスタを使用するスタンドアロンDBシステム1
  • スタンドアロンDBシステム
  • 高可用性DBシステム
サポート済- InnoDBデータのみがリストアされます。
HeatWaveクラスタを使用するスタンドアロンDBシステム1
  • HeatWaveクラスタを使用するスタンドアロンDBシステム
  • HeatWaveクラスタを使用した高可用性DBシステム
サポート済- InnoDBデータのみがリストアされます。後でスタンドアロンまたは高可用性DBシステムにHeatWaveクラスタを追加した場合、データはHeatWaveクラスタに自動的にロードされず、手動でロードする必要があります。
高可用性DBシステム
  • スタンドアロンDBシステム
  • 高可用性DBシステム
  • HeatWaveクラスタを使用するスタンドアロンDBシステム
  • HeatWaveクラスタを使用した高可用性DBシステム
サポート
HeatWaveクラスタを使用した高可用性DBシステム1
  • スタンドアロンDBシステム
  • 高可用性DBシステム
サポート済- InnoDBデータのみがリストアされます。
HeatWaveクラスタを使用した高可用性DBシステム1
  • HeatWaveクラスタを使用するスタンドアロンDBシステム
  • HeatWaveクラスタを使用した高可用性DBシステム
サポート済- InnoDBデータのみがリストアされます。後でスタンドアロンまたは高可用性DBシステムにHeatWaveクラスタを追加した場合、データはHeatWaveクラスタに自動的にロードされず、手動でロードする必要があります。

1 MySQL 8.3.0-u2より前は、HeatWaveレイクハウスが有効なDBシステムでPoint-in-Timeリカバリを有効にできません。

制限

ある時点でのDBシステムからのリストアには、特定の制限があります。

  • MySQL 8.3.0-u2より前は、HeatWaveレイクハウスが有効なDBシステムでPoint-in-Timeリカバリを有効にできません。
  • 自動バックアップ障害は、Point-in-Timeリカバリ操作にかかった時間に影響を与える可能性があります。たとえば、「バックアップ保持期間」が2日に設定され、火曜日のバックアップが失敗したときに月曜日のバックアップが成功した場合、火曜日の任意の時点へのPoint-in-Timeリカバリには、月曜日のバックアップからのロールフォワードが必要です。したがって、Point-in-Timeリカバリ操作には、リストアにより多くの時間が必要です。
  • (「特定のポイント・イン・タイムの選択」フィールドで)ポイント・イン・タイム・リカバリを有効にした後、最も古い成功した自動バックアップより前に値を選択することはできません。たとえば、「バックアップ保持期間」が3日月曜日、火曜日のバックアップが失敗し、水曜日のバックアップが成功した場合、最も古いPoint-in-Timeリカバリは水曜日です。
  • ポイントインタイム・リカバリの進行中は、DBシステム上のポイントインタイム・リカバリを無効にできません。
  • Always Free DBシステムでは、Point-in-Timeリカバリはサポートされていません。