ApsaraDB RDS for MySQL は、個別データベース・テーブルの標準復元機能と高速復元機能をサポートしています。バックアップセットまたは特定の時点によって、ApsaraDB RDS for MySQL インスタンスの個別データベースとテーブルを元の RDS インスタンスまたは新しい RDS インスタンスに復元できます。この機能は、誤操作が行われ、データを迅速に復元する必要があるシナリオや、履歴データを分析する必要があるシナリオで使用できます。
個別データベース・テーブルの復元モードの比較
ApsaraDB RDS for MySQL は、個別データベース・テーブルの標準復元機能、高速復元機能を提供します。個別データベース・テーブルの高速復元機能は、パフォーマンスタイプのサンドボックスインスタンス を使用して実装されます。データ量が変更されない場合、個別データベース・テーブルの高速復元機能は、個別データベース・テーブルの標準復元機能と比較して、データ復元を約 50% から 95% 高速化します個別データベース・テーブルの高速復元機能を有効にしてから、この機能によって生成されたバックアップセットを元のインスタンスまたは新しいインスタンスに復元できます。
詳細については、「復元」をご参照ください。
- <font style="font-size: 12px;">新しい RDS インスタンス</font>
- db_<br>backup
- db
- ログ <br>バックアップ
- db
- 元のインスタンスのバックアップ
- データを元の RDS インスタンスに復元する
- データを新しい RDS インスタンスに復元する
- データ <br>バックアップ
- <font style="font-size: 12px;">元の RDS インスタンス</font>
項目 | 個別データベース・テーブルの標準復元機能 | 個別データベース・テーブルの高速復元機能 |
復元範囲 | RDS インスタンスの特定のデータベースとテーブル。 | RDS インスタンスの特定のデータベースとテーブル。 |
復元先 |
|
|
復元速度 | 復元速度はデータ量によって異なります。データ復元は比較的遅いです。 | 復元速度はデータ量によって異なります。データ復元は、個別データベース・テーブルの標準復元機能と比較して約 50% から 95% 高速化されます。 |
復元方法 | バックアップセットから、または特定の時点にデータを復元できます。 |
|
RDS インスタンスでログバックアップ機能が有効になった後でのみ、ログバックアップの保持期間内の任意の時点にデータを復元できます。詳細については、「自動バックアップ」をご参照ください。ログバックアップ機能が無効になっている場合、データがバックアップされた時点にのみデータを復元できます。
復元範囲は、データバックアップの保持期間、ログバックアップの保持期間、および RDS インスタンスの個別データベース・テーブルの復元機能を有効にした時点によって異なります。データバックアップファイルとログバックアップファイルの両方の最大保持期間は 730 日です。詳細については、「バックアップファイルを長期間保持する」をご参照ください。DescribeLocalAvailableRecoveryTime 操作を呼び出して、RDS インスタンスを復元できる時間範囲をクエリできます。
前提条件
個別データベース・テーブルの標準復元機能
個別データベース・テーブルの高速復元
RDS インスタンスは次の要件を満たしています。
メジャーエンジンバージョンは MySQL 8.0、MySQL 5.7、または MySQL 5.6 です。
RDS インスタンスは RDS High-availability Edition を実行しています。
RDS インスタンスはローカルディスクを使用しています。クラウドディスクを使用する RDS インスタンスでは、個別データベース・テーブルの高速復元機能はサポートされていません。
インスタンスの課金方法は従量課金またはサブスクリプションです。サーバーレスインスタンスはこの機能をサポートしていません。
RDS インスタンスは、中国 (杭州)、中国 (上海)、中国 (北京)、中国 (張家口)、中国 (フフホト)、および中国 (深圳) のいずれかのリージョンにあります。
説明RDS インスタンスの 基本情報 ページに移動して、前述の情報を取得できます。
RDS インスタンスは InnoDB ストレージエンジンを実行しています。
ApsaraDB RDS のバックアップ機能を初めて使用する場合、AliyunServiceRoleForDBS サービスリンクロールが Alibaba Cloud アカウントを使用して作成されます。詳細については、「データディザスタリカバリのサービスリンクロールを作成するにはどうすればよいですか?」をご参照ください。
RDS インスタンスで容量タイプのサンドボックス機能が無効になっています。機能が有効になっている場合は、機能を無効にする必要があります。詳細については、「緊急リカバリ機能の使用」をご参照ください。
説明容量タイプのサンドボックス機能と個別データベース・テーブルの高速復元を同時に有効にすると、サンドボックスはパフォーマンスタイプのサンドボックスにアップグレードされ、緊急リカバリに追加料金が発生します。
RDS インスタンスで個別データベース・テーブルの高速復元機能が有効になっています。
[バックアップと復元] ページに移動し、[バックアップ戦略] タブで機能が有効になっているかどうかを確認できます。機能が無効になっている場合は、[高速データベース/テーブル復元] をオンにします。詳細については、「ステップ 1: 個別データベース・テーブルの高速復元機能を有効にする」をご参照ください。
重要個別データベース・テーブルの高速復元機能を有効にする前に生成されたバックアップセットは、個別データベース・テーブルの復元には使用できません。個別データベース・テーブルの高速復元機能を有効にした後、RDS インスタンスの完全データを手動でバックアップする必要があります。その後、機能を有効にした後に生成されたバックアップセットを使用して、個別データベース・テーブルを復元できます。詳細については、「ApsaraDB RDS for MySQL インスタンスの手動バックアップ」をご参照ください。
ビジネス要件に基づいて RDS インスタンスの完全データを復元できます。詳細については、「完全データの復元」をご参照ください。
使用上の注意
デフォルトでは、新しい RDS インスタンスでは個別データベース・テーブルの標準復元機能が有効になっており、無効にすることはできません。個別データベース・テーブルの標準復元機能と高速復元機能の使用上の注意については、このトピックの「前提条件」セクションをご参照ください。
RDS インスタンスのデータを特定の時点に復元する場合は、RDS インスタンスでログバックアップ機能が有効になっていることを確認する必要があります。詳細については、「自動バックアップ」をご参照ください。
ローカルディスクを使用する RDS インスタンスのデータを同じ RDS インスタンスに復元すると、復元中にプライマリ/セカンダリのスイッチオーバーがトリガーされます。このスイッチオーバーにより、約 30 ~ 120 秒のサービス中断が発生する可能性があります。アプリケーションが RDS インスタンスに自動的に再接続するように設定されていることを確認してください。RDS インスタンスのデータを新しい RDS インスタンスに復元する場合、復元中にプライマリ/セカンダリのスイッチオーバーはトリガーされません。
重要個別データベース・テーブルの復元機能を使用して、クラウドディスクを使用する RDS インスタンスのデータを同じ RDS インスタンスに復元する場合、復元中にプライマリ/セカンダリのスイッチオーバーはトリガーされません。ただし、場合によっては、RDS インスタンスのパフォーマンスが低下し、インスタンスのスイッチオーバーが発生することがあります。インスタンスのスイッチオーバーの影響の詳細については、「インスタンスのスイッチオーバーの影響」をご参照ください。
復元タスクが開始された後、中断またはキャンセルすることはできません。
クラウドディスクを使用する RDS インスタンスのデータベースとテーブルが復元された後、完全バックアップが生成されます。
制限
個別データベース・テーブルの高速復元機能を使用して、ローカルディスクを使用する RDS インスタンスの個別データベースまたはテーブルを復元する場合、データは新しい RDS インスタンスではなく、元の RDS インスタンスにのみ復元できます。
ログバックアップ機能が無効になっているインスタンスでは、個別データベース・テーブルの高速復元は実行できません。
読み取り専用ノードを含むインスタンスでは、個別データベース・テーブルの高速復元機能はサポートされていません。
透過的データ暗号化 (TDE) 機能が有効になっているインスタンスでは、個別データベース・テーブルの高速復元機能はサポートされていません。
復元に関与するバイナリログがテーブルの名前変更操作を記録している場合、またはテーブルに生成された列が存在する場合、そのテーブルでは個別データベース・テーブルの復元機能はサポートされていません。
復元に多数のデータベースとテーブル、大量のデータ、または指定された期間内に生成された多数のバイナリログが含まれる場合、復元は長引きます。
課金ルール
個別データベース・テーブルの標準復元機能
個別データベース・テーブルの高速復元
クラウドディスクを使用する RDS インスタンスでは、個別データベース・テーブルの高速復元機能はサポートされていません。この機能は、ローカルディスクを使用する RDS インスタンスでサポートされており、無料版と有料版をサポートしています。
無料版: このエディションの個別データベース・テーブルの高速復元機能を有効にして使用する場合、料金は発生しません。
有料版: このエディションの個別データベース・テーブルの高速復元機能を有効にして使用する場合、実際のデータ量に基づいて従量課金方法で課金されます。単価: 0.008 USD/GB/日
無料版: 最後の完全データバックアップが実行された時点にデータを復元できます。
有料版: バックアップセットから、または特定の時点にデータを復元できます。
ステップ 1: 個別データベース・テーブルの高速復元機能を有効にする
データ復元のために個別データベース・テーブルの高速復元機能を使用するには、まず次の手順を実行して機能を有効にし、次に機能が有効になった後に生成されたバックアップセットを元のインスタンスまたは新しいインスタンスに復元する必要があります。この機能は、このトピックの「前提条件」セクションの要件を満たすローカルディスクを使用する RDS インスタンスでのみサポートされています。詳細については、「ステップ 2: データベースとテーブルを元のインスタンスまたは新しいインスタンスに復元する」をご参照ください。この機能を有効にしても、ワークロードには影響しません。
個別データベース・テーブルの標準復元機能を使用する場合は、このステップをスキップして、「ステップ 2: データベースとテーブルを元のインスタンスまたは新しいインスタンスに復元する」に進んでください。
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
表示されたページの左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。
説明RDS インスタンスがローカルディスクを使用している場合、個別データベース・テーブルの高速復元機能には無料版と有料版が提供されます。無料版では、最後の完全バックアップが実行された時点にのみデータを復元できます。有料版では、任意の時点にデータを復元できます。課金の詳細については、「課金ルール」をご参照ください。
[通知] 高速復元が商用利用可能になり課金されるダイアログボックスが表示された場合は、[今後表示しない] を選択し、ビジネス要件に基づいて無料版または有料版を有効にすることができます。ダイアログボックスが表示されない場合は、後続のステップに進むことができます。
バックアップと復元 ページで、バックアップポリシー タブをクリックします。
[基本バックアップ] セクションで、[編集] をクリックします。表示されるダイアログボックスで、[高速データベース/テーブル復元] をオンにします。
説明ローカルディスクを使用する RDS インスタンスの場合、[データベース/テーブル復元] がオフになっていると、[復元速度] オプションは表示されません。[データベース/テーブル復元] をオンにする必要があります。詳細については、「使用上の注意」をご参照ください。
RDS インスタンスがローカルディスクを使用している場合は、[CDM 課金方法] および [CDM 保持期間] パラメーターを設定する必要があります。
無料版: CDM 課金方法パラメーターを [前回の完全バックアップ時点 (無料版)] に設定します。復元されたデータは 1 日間保持されます。
有料版: CDM 課金方法パラメーターを [任意の時点 (有料版)] に設定します。復元されたデータの保持期間を 1 日から 730 日に設定できます。
[OK] をクリックします。
ステップ 2: データベースとテーブルを元のインスタンスまたは新しいインスタンスに復元する
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。表示されたページで、[個別データベース/テーブルの復元] をクリックします。
説明ApsaraDB RDS コンソールに [個別データベース/テーブルの復元] ボタンが表示されない場合は、「前提条件」セクションで説明されている要件が満たされているかどうかを確認してください。
[個別データベース/テーブルの復元] をクリックした後にコンソールが応答しなくなった場合は、ブラウザのキャッシュをクリアして再試行してください。
インスタンスを復元するときにストレージ容量が不足していることを示すメッセージが表示された場合は、インスタンスのストレージ容量を拡張できます。詳細については、「手順」をご参照ください。
次のパラメーターを設定します。
パラメーター
説明
復元先
現在のインスタンス
新しいインスタンス: ステップ 5 に従って RDS インスタンスを自動的に作成します。データベースとテーブルは新しい RDS インスタンスに復元されます。復元は元の RDS インスタンスには影響しません。
新しい RDS インスタンスでデータを確認した後、データを元の RDS インスタンスに移行して戻すことができます。詳細については、「ApsaraDB RDS for MySQL インスタンス間のデータ移行」をご参照ください。
説明[新しいインスタンス] オプションは、ローカルディスクを使用する RDS インスタンスでのみ使用できます。
復元速度
標準
高速: 個別データベース・テーブルの高速復元機能は、パフォーマンスタイプのサンドボックスインスタンスを使用して、個別データベース・テーブルの標準復元機能と比較してデータ復元を約 50% から 95% 高速化します。詳細については、「ApsaraDB RDS for MySQL データベースの緊急ディザスタリカバリ用のサンドボックスインスタンスの作成」をご参照ください。
説明個別データベース・テーブルの高速復元機能を使用して RDS インスタンスの個別データベースまたはテーブルを復元する場合、データは新しい RDS インスタンスではなく、元の RDS インスタンスにのみ復元できます。
復元方法
バックアップセット別: このオプションを選択すると、データバックアップファイルからデータを復元できます。
時間別: このオプションを選択すると、システムは完全バックアップデータと増分ログバックアップデータを復元します。ログバックアップの保持期間内の任意の時点を選択できます。ログバックアップの保持期間を表示または変更する方法については、「自動バックアップ」をご参照ください。
たとえば、RDS インスタンスのデータバックアップ保持期間とログバックアップ保持期間の両方が 7 日間の場合、過去 7 日間に生成されたデータを復元できます。7 日前に生成されたバックアップセットは保持されず、復元できません。
説明[時間別] オプションは、ログバックアップ機能が有効になった後でのみ使用できます。この機能を有効にする方法の詳細については、「自動バックアップ」をご参照ください。
復元するデータベースとテーブルを選択します。復元された各データベースまたはテーブルの名前を指定することもできます。次に、[OK] をクリックします。
説明一度に最大 50 のデータベースまたはテーブルを選択できます。
データベースとテーブルを元の RDS インスタンスに復元する場合、元の RDS インスタンスのデータは影響を受けず、復元されたテーブルの名前は元のテーブルの名前と同じにすることができます。ただし、復元されたデータベースの名前は元のデータベースの名前と同じにすることはできません。デフォルトでは、システムは復元されたデータベースの名前に _backup を追加します。復元されたデータベースまたはテーブルの名前を変更できます。
データベースとテーブルを元の RDS インスタンスに復元する場合は、RDS インスタンスの利用可能なストレージがこれらのデータベースとテーブルからのデータを保存するのに十分であることを確認する必要があります。
課金方法を選択し、新しい RDS インスタンスに関連するパラメーターを設定します。このステップは、[新しいインスタンス] と [標準] を選択した場合にのみ必要です。
サブスクリプション: サブスクリプションインスタンスは、前払い料金を支払うインスタンスです。長期使用の場合、サブスクリプション課金方法は従量課金方法よりも費用対効果が高くなります。
従量課金: 実際のリソース使用量に基づいて、従量課金インスタンスに対して時間単位で課金されます。従量課金方法は短期使用に適しています。従量課金インスタンスが不要になった場合は、インスタンスを解放してコストを削減できます。
パラメーター
説明
プライマリノードのゾーンまたはセカンダリノードのゾーン
新しい RDS インスタンスが存在するゾーン。各ゾーンは、リージョン内の独立した物理的な場所です。同じリージョン内のゾーンに大きな違いはありません。
新しい RDS インスタンスは、接続する Elastic Compute Service (ECS) インスタンスと同じゾーンまたは異なるゾーンに配置できます。
説明新しい RDS インスタンスは、元の RDS インスタンスと同じリージョンに存在する必要があります。リージョンは変更できません。
CPU とメモリ
新しい RDS インスタンスのインスタンスタイプ。各インスタンスタイプは、異なる数の CPU コア、メモリ容量、最大接続数、および最大 IOPS をサポートします。詳細については、「プライマリ ApsaraDB RDS インスタンスタイプ」をご参照ください。
ストレージ容量
新しい RDS インスタンスでデータファイル、システムファイル、ログファイル、およびトランザクションファイルを保存するためにプロビジョニングされるストレージの量。
ネットワークタイプパラメーター
クラシックネットワーク: 従来のネットワークタイプ。
VPC: 推奨されるネットワークタイプ。VPC (Virtual Private Cloud) は、クラシックネットワークよりも高いセキュリティとパフォーマンスを提供する、分離された仮想ネットワークです。
説明[タスク] ページに移動して、RDS インスタンスの作成の進行状況を表示できます。また、次のいずれかの方法を使用して、個別データベース・テーブルを復元することもできます。
データディザスタリカバリを使用して論理バックアップを作成します。次に、生成された論理バックアップファイルからデータを復元します。詳細については、「論理バックアップを使用して ApsaraDB RDS for MySQL または自己管理 MySQL インスタンスをバックアップする」および「論理バックアップから MySQL データベースを復元する」をご参照ください。
論理バックアップを手動で作成します。次に、生成された論理バックアップファイルから自己管理データベースにデータを復元します。詳細については、「ApsaraDB RDS for MySQL インスタンスの手動バックアップ」および「ApsaraDB RDS for MySQL インスタンスのデータを論理バックアップファイルから自己管理 MySQL インスタンスに復元する」をご参照ください。
mysqldump を使用して RDS インスタンスをバックアップおよび復元します。詳細については、「mysqldump を使用して ApsaraDB RDS for MySQL インスタンスをバックアップおよび復元する」をご参照ください。
[タスク] ページに移動して、復元の進行状況と新しいインスタンスの作成の進行状況を表示できます。
RDS コンソールで復元タスクを開始すると、RDS インスタンスは [一時インスタンスの作成中] 状態に変わり、タスクが進行中であることを示します。復元タスクの期間は、復元されたデータのサイズに線形に比例します。
重要復元タスクが開始された場合、タスクを一時停止または中断することはできません。
復元タスクが進行中の場合、別の復元タスクを開始しないことをお勧めします。別の復元タスクを開始すると、「操作に失敗しました。RDS インスタンスが準備完了状態ではありません。」というエラーメッセージが表示されます。復元タスクが進行中でない場合にのみ、復元タスクを実行できます。
読み取り専用 RDS インスタンスがプライマリ RDS インスタンスにアタッチされており、プライマリ RDS インスタンスで復元タスクが進行中の場合、システムは復元タスクが完了した後、プライマリ RDS インスタンスからすべての読み取り専用 RDS インスタンスにデータを自動的に同期します。これにより、プライマリインスタンスとセカンダリ RDS インスタンス間のデータ整合性が確保されます。
オプション。RDS インスタンスに接続し、元の RDS インスタンスまたは新しい RDS インスタンスに復元されたデータを表示します。詳細については、「ApsaraDB RDS for MySQL インスタンスへの接続」をご参照ください。
説明RDS インスタンスに接続するために使用するアカウントに、RDS インスタンス上のデータベースを表示または管理する権限があることを確認してください。特権アカウントを使用して RDS インスタンスに接続することをお勧めします。詳細については、「アカウントの作成」をご参照ください。
DMS を使用して RDS for MySQL インスタンスに接続する場合、復元後にインスタンス名を右クリックして [辞書の更新/同期] を選択する必要があります。これにより、新しいデータベースがリストに表示されます。
Data Transmission Service (DTS) を使用して、復元されたデータベースとテーブルを元のインスタンスに移行して戻すことができます。詳細については、「ApsaraDB RDS for MySQL インスタンス間のデータ移行」をご参照ください。
次のステップ
オンラインデータの修正
復元先 | 修正方法 |
現在のインスタンス |
|
新しいインスタンス | 元の RDS インスタンスのデータを新しい RDS インスタンスに復元した後、Data Transmission Service (DTS) を使用して、必要なデータベースとテーブルの一部またはすべてのデータを元の RDS インスタンスに移行して、元の RDS インスタンスのオンラインデータを修正できます。詳細については、「ApsaraDB RDS for MySQL インスタンス間のデータ移行」をご参照ください。 説明 タスクを作成するときは、新しい RDS インスタンスをソースデータベースとして、元の RDS インスタンスをターゲットデータベースとして使用し、ソースデータベースとターゲットデータベースの両方の [アクセス方法] パラメーターを [Alibaba Cloud インスタンス] に設定します。 |
個別データベース・テーブルの高速復元機能を無効にする
個別データベース・テーブルの高速復元機能が不要な場合は、この機能を無効にすることができます。この機能を無効にしても、個別データベース・テーブルの標準復元機能の使用には影響しません。
個別データベース・テーブルの高速復元機能を無効にするには、次の手順を実行します。RDS インスタンスの [バックアップと復元] ページに移動し、[バックアップ戦略] タブにアクセスします。[基本バックアップ] セクションで、[編集] をクリックします。表示されるダイアログボックスで、[高速データベース/テーブル復元] をオフにします。

個別データベース・テーブルの高速復元機能のエディションを変更する
ビジネス要件に基づいて、個別データベース・テーブルの高速復元機能のエディションを有料版から無料版に変更できます。これにより、コストが削減されます。詳細については、「課金ルール」をご参照ください。この機能のエディションを無料版に変更した後、バックアップセットから、または最後の完全データバックアップが実行された時点にデータを復元できます。特定の時点にデータを復元することはできなくなります。
この機能のエディションを無料版に変更するには、次の手順を実行します。RDS インスタンスの [バックアップと復元] ページに移動し、[バックアップ戦略] タブにアクセスします。[基本バックアップ] セクションで、[編集] をクリックします。表示されるダイアログボックスで、[CDM 課金方法] を [前回の完全バックアップ時点 (無料版)] に設定します。

関連する操作
操作 | 説明 |
インスタンスの指定された個別データベースとテーブルを元のインスタンスに復元します。 | |
インスタンスの指定された個別データベースとテーブルを新しいインスタンスに復元します。 | |
インスタンスのバックアップファイルを使用してデータを復元できる時間範囲をクエリします。 |