PolarDB for MySQLクラスターは、誤って削除または変更されたデータを復元するためのさまざまな方法を提供します。 この方法は、データレベルおよびデータベースエンジンバージョンに基づいて変化し得る。 ビジネス要件に基づいて方法を選択します。
シナリオ | データベースエンジンのバージョン | 復元方法 | |
偶発的なテーブルの削除 | 5.6 | データベースとテーブルの復元方法を使用して、誤って削除されたテーブルをある時点またはバックアップセットから復元できます。
| |
5.7 | |||
8.0 | クラスターでテーブルごみ箱機能が有効になっている場合、ごみ箱からテーブルを復元できます。 詳細については、「テーブルのごみ箱からテーブルを復元する」をご参照ください。 クラスターのテーブルごみ箱機能が無効になっている場合は、データベースとテーブルの復元方法を使用して、クラスター全体を復元できます。 | ||
偶発的なデータベースの削除 | 5.6 | データベースとテーブルの復元方法を使用して、誤って削除されたデータベースをある時点またはバックアップセットから復元できます。
| |
5.7 | |||
8.0 | |||
偶発的なクラスターの削除 | 5.6 | 誤って削除されたクラスターを復元する方法については、「クラスターごみ箱からクラスターを復元する」をご参照ください。 | |
5.7 | |||
8.0 | |||
偶発的なデータ削除。 たとえば、すべてのデータの偶発的な上書き、または列、行、またはセルの偶発的な削除または変更。 | 影響を受けるデータエントリの数が100,000を超えない | DMSのデータ追跡機能、データベースとテーブルの復元またはクラスターの復元方法を使用してデータを復元することを推奨します。 | |
影響を受けるデータエントリの数が100,000を超えています。 | 5.6 | データベースとテーブルの復元方法を使用して、誤って削除されたデータベースまたはテーブルをある時点またはバックアップセットから復元できます。
影響を受けるデータベースとテーブルの数が特定できない場合は、クラスター全体を復元できます。 | |
5.7 | |||
8.0 | |||
よくある質問
フラッシュバッククエリとデータベースおよびテーブル復元機能の違いは何ですか?
コスト:
フラッシュバッククエリを有効にすると、フラッシュバッククエリに必要なデータが特定の期間アンドゥログに保持されるため、ストレージコストが増加します。 データが保持される期間は、loose_innodb_backquery_windowパラメーターによって決まります。
復元に必要な時間:
フラッシュバッククエリは数秒以内に完了できます。
データベースまたはテーブルの復元に必要な時間は、数分から数時間です。
復元可能なデータレベル:
フラッシュバッククエリは、行レベルのデータクエリに対してのみ実行でき、最近のデータのクエリに適しています。 フラッシュバッククエリを頻繁に実行できます。
フラッシュバッククエリを実行して、最新のDDL操作より前の時点でデータをクエリすることはできません。
フラッシュバッククエリを実行して、最大100,000エントリのデータをクエリできます。 データが100,000エントリを超えると、エラーが返されます。
データベースおよびテーブル復元方法は、テーブルレベルのデータ復元に使用でき、大量のデータの復元に適しています。 この方法はめったに使用されません。