ApsaraDB RDS for MySQLは、個々のデータベースとテーブルの標準復元機能と高速復元機能をサポートしています。 バックアップセットまたは時点ごとに、ApsaraDB RDS for MySQLインスタンスの個々のデータベースとテーブルを元のRDSインスタンスまたは新しいRDSインスタンスに復元できます。 この機能は、誤操作が実行され、データを迅速に復元する必要があるシナリオ、または履歴データを分析する必要があるシナリオで使用できます。
個々のデータベースとテーブルの復元モードの比較
ApsaraDB RDS for MySQLは、個々のデータベースとテーブルに対して、標準復元機能と高速復元機能を提供します。 個々のデータベースとテーブルの高速復元機能は、パフォーマンスタイプのサンドボックスインスタンスを使用して実装されます。 データ量が変更されない場合、個々のデータベースおよびテーブルの高速復元機能は、個々のデータベースおよびテーブルの標準復元機能と比較して、データ復元を約50% 〜95% 高速化し 詳細については、「ApsaraDB RDS For MySQLインスタンスの緊急復旧機能の使用」および「ApsaraDB RDS for MySQLインスタンスの個々のデータベースとテーブルの復元」をご参照ください。
項目 | 個々のデータベースとテーブルの標準復元機能 | 個々のデータベースとテーブルの高速復元機能 |
復元範囲 | 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アカウントを使用して作成されます。 詳細については、「」をご参照ください。DBSのサービスにリンクされたロールを作成するにはどうすればよいですか?
RDSインスタンスの容量タイプのサンドボックス機能が無効になっています。 機能が有効になっている場合は、機能を無効にする必要があります。 詳細については、「緊急復旧機能の使用」をご参照ください。
説明容量タイプのサンドボックス機能を有効にし、個々のデータベースとテーブルの高速復元を同時に行うと、サンドボックスがパフォーマンスタイプのサンドボックスにアップグレードされるため、緊急復旧にかかる料金が高くなります。
RDSインスタンスでは、個々のデータベースとテーブルの高速復元機能が有効になっています。
[バックアップと復元] ページに移動し、[バックアップ戦略] タブで機能が有効になっているかどうかを確認できます。 この機能が無効になっている場合は、[高速データベース /テーブルの復元] をオンにします。 詳細については、「個々のデータベースとテーブルの高速復元機能の有効化」をご参照ください。
重要個々のデータベースおよびテーブルの高速復元機能を有効にする前に生成されたバックアップセットを使用して、個々のデータベースおよびテーブルを復元することはできません。 個々のデータベースとテーブルの高速復元機能を有効にした後、RDSインスタンスの全データを手動でバックアップする必要があります。 この機能を有効にした後に生成されるバックアップセットを使用して、個々のデータベースとテーブルを復元できます。 詳細については、「ApsaraDB RDS For MySQLインスタンスの手動バックアップ」をご参照ください。
ビジネス要件に基づいて、RDSインスタンスの完全なデータを復元できます。 詳細については、「完全データの復元」をご参照ください。
使用上の注意
デフォルトでは、個々のデータベースとテーブルの標準復元機能は新しいRDSインスタンスで有効になっており、無効にすることはできません。 個々のデータベースおよびテーブルの標準復元機能および高速復元機能の使用法に関する注意事項の詳細については、このトピックの前提条件を参照してください。
RDSインスタンスのデータをある時点に復元する場合は、RDSインスタンスのログバックアップ機能が有効になっていることを確認する必要があります。 詳細については、「自動バックアップ機能の使用」をご参照ください。
ローカルディスクを使用するRDSインスタンスのデータを同じRDSインスタンスに復元すると、復元中にプライマリ /セカンダリの切り替えがトリガーされます。 切り替えは、約30〜120秒続くサービス中断を引き起こし得る。 RDSインスタンスに自動的に再接続するようにアプリケーションが設定されていることを確認します。 RDSインスタンスのデータを新しいRDSインスタンスに復元する場合、復元中にプライマリ /セカンダリの切り替えはトリガーされません。
重要個々のデータベースとテーブルに復元機能を使用して、クラウドディスクを使用するRDSインスタンスのデータを同じRDSインスタンスに復元する場合、復元中にプライマリ /セカンダリの切り替えはトリガーされません。 ただし、RDSインスタンスのパフォーマンスが低下し、インスタンスの切り替えが発生する場合があります。 インスタンスの切り替えの影響の詳細については、「インスタンスの切り替えの影響」をご参照ください。
起動後に復元タスクを中断またはキャンセルすることはできません。
クラウドディスクを使用するRDSインスタンスのデータベースとテーブルが復元された後、完全バックアップが生成されます。
制限事項
個々のデータベースおよびテーブルに高速復元機能を使用して、ローカルディスクを使用するRDSインスタンスの個々のデータベースまたはテーブルを復元する場合、データは新しいRDSインスタンスではなく元のRDSインスタンスにのみ復元できます。
ログバックアップ機能が無効になっているインスタンスでは、個々のデータベースとテーブルの高速復元を実行できません。
個々のデータベースとテーブルの高速復元機能は、読み取り専用ノードを含むインスタンスではサポートされません。
TDE (Transparent Date Encryption) 機能が有効になっているインスタンスでは、個々のデータベースとテーブルの高速復元機能はサポートされていません。
テーブルまたは生成された列の名前を変更する操作がテーブルに存在することを記録するバイナリログは、個々のデータベースおよびテーブルの復元機能がテーブルでサポートされていません。
復元に多数のデータベースやテーブルが含まれる場合や、指定された期間内に大量のデータや大量のバイナリログが生成される場合は、復元が長くなります。
課金ルール
個々のデータベースとテーブルの標準復元機能
個々のデータベースとテーブルの高速復元
クラウドディスクを使用するRDSインスタンスでは、個々のデータベースとテーブルの高速復元機能はサポートされていません。 この機能は、ローカルディスクを使用し、無料版と有料版をサポートするRDSインスタンスでサポートされています。
無料版: この版の個々のデータベースとテーブルに対して高速復元機能を有効にして使用すると、料金は発生しません。
有料版: この版の個々のデータベースおよびテーブルに対して高速復元機能を有効にして使用する場合、従量課金の課金方法を使用して、実際のデータ量に基づいて課金されます。 単価:
USD 0.008 /GB-日
無料版: 最後に完全データバックアップが実行された時点にデータを復元できます。
有料版: バックアップセットから、または特定の時点にデータを復元できます。
個々のデータベースとテーブルの高速復元機能を有効にする
データ復元のために個々のデータベースとテーブルの高速復元機能を使用するには、次の手順を実行して機能を有効にし、データベースとテーブルを復元する必要があり。 この機能は、ローカルディスクを使用し、このトピックの「前提条件」セクションの要件を満たすRDSインスタンスでのみサポートされます。 詳細については、「手順」をご参照ください。 機能を有効にしても、ワークロードには影響しません。
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
表示されるページの左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。
説明RDSインスタンスがローカルディスクを使用している場合、個々のデータベースとテーブルの高速復元機能のために無料版と有料版が提供されます。 無料版では、最後の完全バックアップが実行された時点にのみデータを復元できます。 有料版では、任意の時点にデータを復元することができます。 課金の詳細については、「課金ルール」をご参照ください。
[通知] [高速修復が商用利用可能になり、課金] ダイアログボックスが表示された場合は、再び表示しないでください。 ビジネス要件に基づいて無料または有料版を有効にします。 ダイアログボックスが表示されない場合は、次の手順に進むことができます。
バックアップと復元 ページで、バックアップポリシー タブをクリックします。
[基本バックアップ] セクションで、[編集] をクリックします。 表示されるダイアログボックスで、[高速データベース /テーブル復元] をオンにします。
説明ローカルディスクを使用するRDSインスタンスの場合、データベース /テーブルの復元がオフになっていると、[速度の復元] オプションは表示されません。 [データベース /テーブルの復元] をオンにする必要があります。 詳細については、「使用状況のメモ」をご参照ください。
RDSインスタンスがローカルディスクを使用している場合、CDM課金方法およびCDM保持期間パラメーターを設定する必要があります。
無料版: CDM課金方法パラメーターを以前のフルバックアップ時点 (無料版) に設定します。 復元されたデータは1日間保持されます。
有料版: CDM課金方法パラメーターをAny Point in Time (有料版) に設定します。 復元されたデータの保存期間は1 ~ 730日に設定できます。
[OK] をクリックします。
手順
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。 表示されるページで、[個々のデータベース /テーブルの復元] をクリックします。
説明ApsaraDB RDSコンソールに [個々のデータベース /テーブルの復元] ボタンが表示されない場合は、[前提条件] セクションに記載されている要件が満たされているかどうかを確認します。
以下のパラメーターを設定します。
パラメーター
説明
復元先
現在のインスタンス
新しいインスタンス: 手順5に従って、RDSインスタンスを自動的に作成します。 データベースとテーブルが新しいRDSインスタンスに復元されます。 復元は元のRDSインスタンスには影響しません。
新しいRDSインスタンスのデータを確認した後、データを元のRDSインスタンスに移行できます。 詳細については、「ApsaraDB RDS For MySQLインスタンス間のデータ移行」をご参照ください。
説明[新しいインスタンス] オプションは、ローカルディスクを使用するRDSインスタンスでのみ使用できます。
復元速度
Standard
高速: 個々のデータベースとテーブルの高速復元機能は、パフォーマンスタイプのサンドボックスインスタンスを使用して、個々のデータベースとテーブルの標準復元機能と比較して、データ復元を約50% 〜95% 高速化します。 詳細については、「ApsaraDB RDS For MySQLデータベースの緊急ディザスタリカバリ用のサンドボックスインスタンスの作成」をご参照ください。
説明個々のデータベースおよびテーブルに高速復元機能を使用してRDSインスタンスの個々のデータベースまたはテーブルを復元する場合、データは新しいRDSインスタンスではなく、元のRDSインスタンスにのみ復元できます。
復元方法
バックアップセット: このオプションを選択すると、データバックアップファイルからデータを復元できます。
時間単位: このオプションを選択すると、完全バックアップデータが復元され、次に増分ログバックアップデータが復元されます。 ログバックアップの保持期間内の任意の時点を選択できます。 ログバックアップの保持期間を表示または変更する方法については、「自動バックアップ機能の使用」をご参照ください。
たとえば、RDSインスタンスのデータバックアップの保持期間とログバックアップの保持期間の両方が7日間の場合、過去7日間に生成されたデータを復元できます。 7日前に生成されたバックアップセットは保持されず、復元できません。
説明[時間単位] オプションは、ログバックアップ機能が有効になっている場合にのみ使用できます。 機能を有効にする方法の詳細については、「自動バックアップ機能の使用」をご参照ください。
復元するデータベースとテーブルを選択します。 復元された各データベースまたはテーブルの名前を指定することもできます。 次に、[OK] をクリックします。
説明一度に最大50のデータベースまたはテーブルを選択できます。
データベースとテーブルを元のRDSインスタンスに復元する場合、元のRDSインスタンスのデータは影響を受けず、復元されたデータベースの名前は元のデータベースの名前と同じにすることができます。 ただし、復元されたテーブルの名前を元のテーブルの名前と同じにすることはできません。 デフォルトでは、復元されたデータベースの名前に_backupが追加されます。 復元したデータベースまたはテーブルの名前を変更できます。
データベースとテーブルを元のRDSインスタンスに復元する場合、RDSインスタンスの使用可能なストレージがこれらのデータベースとテーブルのデータを格納するのに十分であることを確認する必要があります。
課金方法を選択し、新しいRDSインスタンスに関連するパラメーターを設定します。 この手順は、[新しいインスタンス] と [標準] を選択した場合にのみ必要です。
サブスクリプション: サブスクリプションインスタンスは、前払い料金を支払うインスタンスです。 長期使用の場合、サブスクリプションの課金方法は、従量課金の課金方法よりも費用対効果が高くなります。
従量課金: 実際のリソース使用量に基づいて、従量課金インスタンスの時間料金が課金されます。 従量課金方法は、短期使用に適しています。 従量課金インスタンスが不要になった場合は、インスタンスをリリースしてコストを削減できます。
パラメーター
説明
プライマリノードのゾーンまたはセカンダリノードのゾーン
新しいRDSインスタンスが存在するゾーン。 各ゾーンは、領域内の独立した物理的位置である。 同じリージョンのゾーンには大きな違いはありません。
新しいRDSインスタンスは、接続するECS (Elastic Compute Service) インスタンスと同じゾーン、または別のゾーンに存在できます。
説明新しいRDSインスタンスは、元のRDSインスタンスと同じリージョンに存在する必要があります。 リージョンを変更することはできません。
CPUとメモリ
新しいRDSインスタンスのインスタンスタイプ。 各インスタンスタイプは、異なる数のCPUコア、メモリ容量、最大接続数、および最大IOPSをサポートします。 詳細については、「プライマリ ApsaraDB RDS インスタンスタイプ」をご参照ください。
ストレージ容量
新しいRDSインスタンスにデータファイル、システムファイル、ログファイル、およびトランザクションファイルを保存するためにプロビジョニングされたストレージの量。
ネットワークタイプパラメーター
クラシックネットワーク: 従来のタイプのネットワーク。
VPC: 推奨されるネットワークのタイプ。 仮想プライベートクラウド (VPC) は、クラシックネットワークよりも高いセキュリティと高いパフォーマンスを提供する分離された仮想ネットワークです。
説明[タスク] ページに移動して、RDSインスタンスの作成の進行状況を確認できます。 次のいずれかの方法を使用して、個々のデータベースとテーブルを復元することもできます。
データベースバックアップ (DBS) を使用して、論理バックアップを作成します。 次に、生成された論理バックアップファイルからデータを復元します。 詳細については、「論理バックアップを使用した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インスタンスに復元されたデータを表示します。 詳細については、「ApsaraDB RDS For MySQLインスタンスへの接続」をご参照ください。
説明RDSインスタンスへの接続に使用するアカウントに、RDSインスタンスのデータベースを表示または管理する権限があることを確認します。 特権アカウントを使用してRDSインスタンスに接続することを推奨します。 詳細については、「アカウントの作成」をご参照ください。
次に何をすべきか
正しいオンラインデータ
復元先 | 修正方法 |
現在のインスタンス |
|
新しいインスタンス | 元のRDSインスタンスのデータを新しいRDSインスタンスに復元した後、data Transmission Service (DTS) を使用して、必要なデータベースとテーブルの一部またはすべてのデータを元のRDSインスタンスに移行し、元のRDSインスタンスのオンラインデータを修正できます。 詳細については、「ApsaraDB RDS For MySQLインスタンス間のデータ移行」をご参照ください。 説明 タスクを作成するときに、新しいRDSインスタンスをソースデータベースとして使用し、元のRDSインスタンスをターゲットデータベースとして使用し、ソースデータベースとターゲットデータベースの両方のアクセス方法パラメーターをAlibaba Cloudインスタンスに設定します。 |
個々のデータベースとテーブルの高速復元機能を無効にする
個々のデータベースとテーブルの高速復元機能が必要ない場合は、機能を無効にすることができます。 この機能を無効にしても、個々のデータベースおよびテーブルの標準復元機能の使用には影響しません。
個々のデータベースとテーブルの高速復元機能を無効にするには、次の手順を実行します。RDSインスタンスの [バックアップと復元] ページに移動し、[バックアップ戦略] タブにアクセスします。 [基本バックアップ] セクションで、[編集] をクリックします。 表示されるダイアログボックスで、[高速データベース /テーブルの復元] をオフにします。
個々のデータベースとテーブルの高速復元機能のエディションの変更
ビジネス要件に基づいて、個々のデータベースとテーブルの高速復元機能のエディションを有料版から無料版に変更できます。 これによりコストが削減される。 詳細については、「課金ルール」をご参照ください。 機能のエディションを無料版に変更した後、バックアップセットから、または最後の完全データバックアップが実行された時点までデータを復元できます。 データを特定のポイントに復元できなくなりました。
機能のエディションを無料エディションに変更するには、次の手順を実行します。RDSインスタンスの [バックアップと復元] ページに移動し、[バックアップ戦略] タブにアクセスします。 [基本バックアップ] セクションで、[編集] をクリックします。 表示されるダイアログボックスで、CDM課金方法を以前の完全バックアップ時点 (無料版) に設定します。
関連する API 操作
API 操作 | 説明 |
インスタンスの指定された個々のデータベースとテーブルを元のインスタンスに復元します。 | |
インスタンスの指定された個々のデータベースとテーブルを新しいインスタンスに復元します。 | |
インスタンスのバックアップファイルを使用してデータを復元できる時間範囲を照会します。 |