ApsaraDB RDS for MySQLは、個々のデータベースとテーブルの標準復元機能と高速復元機能を提供します。 RDSインスタンス上のデータベースまたはテーブルを誤って削除した場合、インスタンス全体のデータを復元することなく、削除されたデータベースまたはテーブルのみを復元できます。 このようにして、リカバリ時間目標 (RTO) を短縮できます。
概要
物理バックアップが実行されると、ApsaraDB RDS for MySQLはRDSインスタンスのデータをデータベースおよびテーブルレベルで保存します。 したがって、RDSインスタンスの個々のデータベースまたはテーブルを復元すると、ApsaraDB RDS for MySQLは、物理バックアップファイルから指定したテーブルを読み取り、復元します。 これにより、リカバリ時間が大幅に短縮され、リカバリ速度が向上します。
課金ルール
- 個々のデータベースとテーブルの復元機能はデフォルトで有効になっており、無料で提供されます。
- 個々のデータベースとテーブルの高速復元機能のパブリックプレビューはまもなく利用できなくなります。 2022年10月18日以降、Restore Speedパラメーターの値をFastに設定すると、従量課金に基づいて料金が発生します。 詳細については、「[お知らせ】2022年10月18日よりデータベースやテーブルを個別に復元する高速復元機能の料金発生について」をご参照ください。 次の表は、パブリックプレビューフェーズと商用利用フェーズにおける個々のデータベースとテーブルの高速復元機能を比較したものです。
項目 公開プレビューフェーズ 商用使用フェーズ 価格 無料 USD 0.24 per GB-month 説明 ApsaraDB RDSコンソールで、サンドボックスインスタンスのストレージ使用状況を確認できます。 詳細については、「t2042301.html#task_2042301」をご参照ください。サンドボックスインスタンスの保持期間 1日 (パブリックプレビューフェーズでは、保持期間を調整できません。) 1日から730日 機能 サポートされているポイントインタイム復元 ポイントインタイムの復元
個々のデータベースとテーブルの高速復元機能を有効にする
前提条件
- RDSインスタンスは、RDS High-availability EditionでMySQL 8.0、MySQL 5.7、またはMySQL 5.6を実行し、ローカルSSDを使用します。
説明 個々のデータベースとテーブルの高速復元機能は、特定のデータベースエンジンの問題により、MySQL 8.0を実行するRDSインスタンスでは、異なるMySQLバージョンを実行するRDSインスタンスよりも低速で実行されます。
- RDSインスタンスはInnoDBストレージエンジンを実行します。
- RDSインスタンスのサンドボックス機能が有効になっていません。 サンドボックス機能が有効になっている場合は、個々のデータベースとテーブルの高速復元機能を有効にする前に、無効にする必要があります。 詳細については、「t2042301.html#task_2042301」をご参照ください。
ローカルSSDを使用するRDSインスタンスの個々のデータベースとテーブルを復元する
- RDSインスタンスは、RDS High-availability EditionでMySQL 8.0、MySQL 5.7、またはMySQL 5.6を実行するか、RDS Enterprise EditionでMySQL 5.7を実行します。
- RDSインスタンスに作成されたテーブルの数が50,000未満です。
- ApsaraDB RDSコンソールの [バックアップ設定] タブで、RDSインスタンスの個々のデータベースとテーブルの復元機能が有効になっています。
説明
- 個々のデータベースとテーブルの高速復元機能は、RDS High-availability EditionでMySQL 8.0、MySQL 5.7、またはMySQL 5.6を実行し、ローカルSSDを使用するRDSインスタンスで利用できます。
- デフォルトでは、個々のデータベースとテーブルの高速復元機能は、新しいRDSインスタンスごとに有効になっており、無効にすることはできません。
- 個々のデータベースおよびテーブルの復元機能が有効になる前に生成されたデータは復元できません。 このデータを復元する場合は、RDSインスタンスのすべてのデータを復元することを推奨します。 詳細については、「ApsaraDB RDS for MySQLインスタンスのデータを復元する」をご参照ください。
- 個々のデータベースとテーブルの復元機能を有効にすると、サポートされているバックアップファイル形式がTARからxbstreamに変更され、個々のデータベースとテーブルの復元がサポートされます。 さらに、この機能は有効になった後は無効にできません。
ページの
影響
個々のデータベースとテーブルを元のRDSインスタンスに復元すると、復元プロセス中にプライマリ /セカンダリの切り替えがトリガーされます。 切り替えは、約30秒続く一時的な接続を引き起こし得る。 この場合、RDSインスタンスに自動的に再接続するようにアプリケーションが設定されていることを確認してください。 個々のデータベースとテーブルを新しいRDSインスタンスに復元する場合、復元プロセス中にプライマリ /セカンダリの切り替えはトリガーされません。
手順
- データベースバックアップ (DBS) を使用して、論理バックアップを作成します。 次に、生成された論理バックアップファイルからデータを復元します。 詳細については、「ApsaraDB RDS For MySQL、PolarDB for MySQL、または自己管理型MySQLデータベースのバックアップ」および「MySQLデータベースの論理バックアップからの復元」をご参照ください。
- 論理バックアップを手動で作成します。 次に、生成された論理バックアップファイルから自己管理データベースにデータを復元します。 詳細については、「ApsaraDB RDS For MySQLインスタンスの論理バックアップの作成」および「ApsaraDB RDS for MySQLインスタンスのデータを論理バックアップファイルから自己管理型MySQLインスタンスに復元」をご参照ください。
- mysqldumpプラグインを使用して、RDSインスタンスをバックアップおよび復元します。 詳細については、「mysqldumpを使用したApsaraDB RDS For MySQLインスタンスのバックアップと復元」をご参照ください。
標準SSDまたはESSDを使用するRDSインスタンスの個々のデータベースとテーブルを復元する
- DBSを使用して論理バックアップを作成します。 詳細については、「ApsaraDB RDS For MySQL、PolarDB for MySQL、または自己管理型MySQLデータベースのバックアップ」をご参照ください。
- 生成された論理バックアップファイルからデータを復元します。 詳細については、「論理バックアップからのMySQLデータベースの復元」をご参照ください。
関連する操作
操作 | 説明 |
---|---|
RestoreTable | ApsaraDB RDSインスタンスの指定された個々のデータベースとテーブルを元のRDSインスタンスに復元します。 |
CloneDBInstance | ApsaraDB RDSインスタンスの指定された個々のデータベースとテーブルを新しいRDSインスタンスに復元します。 |
DescribeLocalAvailableRecoveryTime | ApsaraDB RDSインスタンスのバックアップファイルを使用してデータを復元できる期間を照会します。 |