ポイントインタイム・リカバリ
使用可能な最新のポイントインタイムまたは特定のポイントインタイムで、DBシステムから新しいDBシステムにデータをリストアできます。
ポイント・イン・タイム・リカバリは、Always Free DBシステムではサポートされていません。
ポイントインタイムからリストアするには、自動バックアップを有効にしてから、DBシステムのバックアップ・プランでポイントインタイム・リカバリを有効にします。バックアップ・プランの編集を参照してください。ポイントインタイム・リカバリでは、アクティブなDBシステムに対して約5分のリカバリ・ポイント目標(RPO)が提供されますが、日次バックアップでは24時間のRPOが提供されます。DBシステムを停止する場合、つまりDBシステムが非アクティブの場合、最新のリカバリ・ポイントは更新されません。DBシステム(つまり、DBシステムがアクティブ)を再起動すると、最新のリカバリ・ポイントが更新されます。
- MySQL HeatWaveは、初期全体バックアップを取得します(バックアップ・タイプ: フル、作成タイプ: 自動)。その後のバックアップは、増分バックアップです。
- バイナリ・ログ・ファイルはローテーションされ、5分ごとにバックアップされます。また、
binlog_expire_seconds
設定より古いバイナリ・ログ・ファイルもパージされます。 binlog_expire_auto_purge
変数は、DBシステムがバックアップ前にバイナリ・ログ・ファイルをパージしないように、OFF
に設定されています。
自動バックアップは、保存期間の後に削除されます。自動バックアップが削除されると、DBシステムの最も古い自動バックアップより古いバックアップされたバイナリ・ログ・ファイルもすべて削除されます。
- 自動バックアップおよびポイントインタイム・リカバリは有効です。
- 自動バックアップの保持が有効になっています。
- これは、自動バックアップの保持期間内です。
- DBシステムは、2024年9月25日以降に削除されます。
Point-in-Timeリカバリを有効化または無効化しても、DBシステムには影響しません。また、停止、起動、再起動、アップグレードなどのDBシステム操作は、Point-in-Timeリカバリ操作には影響しません。ある時点で既存のDBシステムから新しいDBシステムを作成した場合、元のDBシステムの管理者資格証明が保持されます。
最早および最新の時間ウィンドウ内の特定のPoint-in-Timeにリストアできます。コンソールの「特定のポイント・イン・タイムの選択」オプションの下に、最も早い時間ウィンドウと最新の時間ウィンドウが表示されます。使用可能な最も早い時間は、バックアップの保存期間によって異なります。たとえば、バックアップ保持期間を12日に設定した場合、使用可能な最も早い時間は12日か、Point-in-Timeリカバリが有効になっている時間のいずれか後の時間です。
- 大量のデータのロードまたは更新後に、手動バックアップを作成します。
選択したPoint-in-TimeとPoint-in-Timeより前に取得された自動バックアップの間に手動バックアップが使用可能な場合、MySQL HeatWaveは自動バックアップではなく手動バックアップからDBシステムをリストアでき、適用する必要があるログの数が減少します。これにより、適用するログが少なくなるため、バイナリ・ログの適用に必要な時間が短縮されます。
COMMIT
をより頻繁に実行することで、可能なかぎりトランザクションのサイズを減らします。
実行中のDBシステムと同じIPアドレスのDBシステムを作成することはできません。Oracleによりサブネットから未使用のIPアドレスを選択できるようにすることも、「拡張オプション」の「接続」タブにある「IPアドレス」フィールドを使用して新しいDBシステムに新しいIPアドレスの定義を定義こともできます。「拡張オプション: 接続」を参照してください。
DBシステムをポイントインタイムにリストアすると、元のDBシステムの管理者資格証明がポイントインタイムに保持されます。また、リストアされたDBシステムをアップグレードする上位バージョンを選択しないかぎり、DBシステムのバージョンもデフォルトで保持されます。リストアされたDBシステムのバージョンが使用できなくなった場合は、次のメンテナンス・サイクルでアップグレードされます。
- コンソールの使用
- CLIの使用
- REST APIを使用して、
source
属性をCreateDbSystemSourceFromPitrDetailsに設定してCreateDbSystem操作を実行します。 - サポートされているポイントインタイム・リカバリのシナリオ
- 制限事項
CLIの使用
コマンドライン・インタフェースを使用して、ある時点でDBシステムから新しいDBシステムにリストアします。
- DBシステムのOracle Cloud Identifier (OCID)。
- 適切に構成されたCLIインストールと必要なSSHキー。コマンドライン・インタフェースを参照してください。
サポートされるPoint-in-Timeリカバリ・シナリオ
MySQL HeatWaveサービスは、スタンドアロンまたは高可用性DBシステムの新しいDBシステムへのPoint-in-Timeリカバリをサポートします。
スタンドアロンDBシステムから高可用性DBシステムにリストアする場合は、次のことを確認してください:
- 主キーはDBシステム内のすべての表に存在します。
- MySQLバージョンは8.0.24以上です。それ以前のバージョンのMySQLでは、高可用性を有効にできません。
表9-1サポートされているPoint-in-Timeリカバリ・シナリオ
ソース | ターゲット | サポート |
---|---|---|
スタンドアロンDBシステム |
|
サポート |
HeatWaveクラスタを使用するスタンドアロンDBシステム1 |
|
サポート済- InnoDBデータのみがリストアされます。 |
HeatWaveクラスタを使用するスタンドアロンDBシステム1 |
|
サポート済- InnoDBデータのみがリストアされます。後でスタンドアロンまたは高可用性DBシステムにHeatWaveクラスタを追加した場合、データはHeatWaveクラスタに自動的にロードされず、手動でロードする必要があります。 |
高可用性DBシステム |
|
サポート |
HeatWaveクラスタを使用した高可用性DBシステム1 |
|
サポート済- InnoDBデータのみがリストアされます。 |
HeatWaveクラスタを使用した高可用性DBシステム1 |
|
サポート済- InnoDBデータのみがリストアされます。後でスタンドアロンまたは高可用性DBシステムにHeatWaveクラスタを追加した場合、データはHeatWaveクラスタに自動的にロードされず、手動でロードする必要があります。 |
1 MySQL 8.3.0-u2より前は、MySQL HeatWave Lakehouseが有効になっているDBシステムでポイントインタイム・リカバリを有効にできません。
制限
ある時点でのDBシステムからのリストアには、特定の制限があります。
- MySQL 8.3.0-u2より前は、MySQL HeatWave Lakehouseが有効になっているDBシステムでポイントインタイム・リカバリを有効にできません。
- 自動バックアップ障害は、Point-in-Timeリカバリ操作にかかった時間に影響を与える可能性があります。たとえば、「バックアップ保持期間」が2日に設定され、火曜日のバックアップが失敗したときに月曜日のバックアップが成功した場合、火曜日の任意の時点へのPoint-in-Timeリカバリには、月曜日のバックアップからのロールフォワードが必要です。したがって、Point-in-Timeリカバリ操作には、リストアにより多くの時間が必要です。
- (「特定のポイント・イン・タイムの選択」フィールドで)ポイント・イン・タイム・リカバリを有効にした後、最も古い成功した自動バックアップより前に値を選択することはできません。たとえば、「バックアップ保持期間」が3日月曜日、火曜日のバックアップが失敗し、水曜日のバックアップが成功した場合、最も古いPoint-in-Timeリカバリは水曜日です。
- ポイントインタイム・リカバリの進行中は、DBシステム上のポイントインタイム・リカバリを無効にできません。
- Always Free DBシステムでは、Point-in-Timeリカバリはサポートされていません。