コレクションまたはドキュメントを誤って削除した場合、ApsaraDB for MongoDB インスタンスの 1 つ以上のデータベースを復元して、データを迅速に回復できます。
前提条件
インスタンスは、クラウドディスクを使用したレプリカセットインスタンス、クラウドディスクを使用したシャードクラスターインスタンス、またはローカルディスクを使用したレプリカセットインスタンスです。
クラウドディスクを使用したレプリカセットインスタンスおよびクラウドディスクを使用したシャードクラスターインスタンスのデータベースとテーブルの回復機能は、すべてのユーザーが利用できるわけではありません。この機能を使用する場合は、チケットを送信して、テクニカルサポートに有効化を依頼してください。
データベースとテーブルの回復
注意事項、課金方法、および手順は、インスタンスのアーキテクチャによって異なります。
クラウドディスクを使用したレプリカセットインスタンスとシャードクラスターインスタンス
注意事項
1 つ以上のデータベースのデータは、元のインスタンスにのみ復元できます。
データベースまたはテーブルを復元する前に、有効なバックアップセットが存在することを確認してください。
元のインスタンスに十分なストレージ容量があることを確認してください。ストレージ容量が不足している場合は、続行する前にインスタンスをスケールアウトしてください。詳細については、「シャードの構成を変更する」をご参照ください。
データベースまたはテーブルを復元すると、システムは元のインスタンスに一時テーブルを作成して、復元されたデータを保存します。復元が完了したら、元々のデータベースとテーブルを上書きするかどうかを選択できます。
1 つ以上のデータベースの復元に必要な時間は、データ量、タスクキュー、ネットワーク条件などの要因によって異なります。インスタンスのステータスが [実行中] に変わるまでお待ちください。
この機能を使用して、名前に特殊文字が含まれるデータベースやテーブルを復元することはできません。データベースとテーブルを作成するときは、文字、数字、アンダースコア (_) のみを使用してください。
課金
データベースとテーブルの回復機能は無料です。課金されるのはバックアップファイルのストレージのみです。バックアップの課金の詳細については、「課金ルール」をご参照ください。
データベースとテーブルの回復機能を有効にする
この機能を使用する前に、データベースとテーブルの回復機能を有効にする必要があります。この機能は、有効にすると無効にできません。
ApsaraDB for MongoDB レプリカセットインスタンスページまたは ApsaraDB for MongoDB シャードクラスターインスタンスページに移動します。ページの左上隅で、リソースグループとリージョンを選択します。次に、ターゲットインスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、バックアップ/リカバリ をクリックします。
[バックアップ設定] をクリックします。
[バックアップ設定] パネルの [高度な機能] セクションで、[データベースとテーブルの回復] を選択します。
[OK] をクリックします。
一部のデータベースとテーブルを元のインスタンスに復元する
ApsaraDB for MongoDB レプリカセットインスタンスページまたは ApsaraDB for MongoDB シャードクラスターインスタンスページに移動します。ページの左上隅で、リソースグループとリージョンを選択します。次に、ターゲットインスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、バックアップ/リカバリ をクリックします。
[時間ポイントでインスタンスを作成] をクリックします。
[時間ポイントでインスタンスを作成] パネルで、[回復モード] を [データベースとテーブルの回復] に設定します。
[データベースとテーブルの回復] ダイアログボックスで、[復元時間] と [復元するデータベースとテーブル] を選択し、[OK] をクリックします。
[OK] をクリックします。インスタンスのステータスが [バックアップから復元中] に変わります。インスタンスのステータスが [実行中] に戻ると、データベースとテーブルの復元は完了です。
(オプション) 必要に応じて、一時テーブルで元のテーブルを上書きするかどうかを決定します。
ローカルディスクを使用したレプリカセットインスタンス
制限事項
インスタンス作成日: 2019 年 3 月 26 日以降。
リージョン: 中国 (青島)、中国 (北京)、中国 (張家口)、中国 (フフホト)、中国 (杭州)、中国 (上海)、中国 (深圳)、またはシンガポール。
データベースバージョン: 4.0 または 4.2。
説明データベースのバージョンが 4.0 より前の場合は、データベースのバージョンをアップグレードする必要があります。詳細については、「データベースのメジャーバージョンをアップグレードする」をご参照ください。
データベースのバージョンをアップグレードした後、アップグレード前に作成されたバックアップファイルを使用して新しいインスタンスを作成することはできません。
ストレージエンジン: WiredTiger。
バックアップファイルには、復元したいデータベースが含まれている必要があります。たとえば、インスタンスの "test" データベースを復元するには、バックアップファイルに "test" データベースが含まれている必要があります。
この機能を使用して、名前に特殊文字が含まれるデータベースやテーブルを復元することはできません。データベースとテーブルを作成するときは、文字、数字、アンダースコア (_) のみを使用してください。
注意事項
1 つ以上のデータベースは物理バックアップからのみ復元できます。論理バックアップからの復元はサポートされていません。ApsaraDB for MongoDB インスタンスが MongoDB 3.4 を実行しており、コレクションとインデックスの合計が 10,000 を超える場合、物理バックアップが失敗することがあります。これを防ぐには、物理バックアップを実行する前に、インスタンスのデータベースバージョンを MongoDB 4.0 以降にアップグレードします。詳細については、「データベースのメジャーバージョンをアップグレードする」をご参照ください。
説明データベースのバージョンをアップグレードした後、アップグレード前に作成されたバックアップファイルを使用して新しいインスタンスを作成することはできません。
1 つ以上のデータベースの復元に必要な時間は、データ量、タスクキュー、ネットワーク条件などの要因によって異なります。新しいインスタンスのステータスが [実行中] に変わるまでお待ちください。
パフォーマンスと安定性を向上させるため、データ復元用に作成された新しい MongoDB インスタンスは、デフォルトで最新のマイナーデータベースバージョンを使用します。
課金
1 つ以上のデータベースを復元すると、新しいインスタンスが作成され、課金されます。詳細については、「課金項目」をご参照ください。
手順
ApsaraDB for MongoDB レプリカセットインスタンスページに移動します。ページの左上隅で、リソースグループとリージョンを選択します。次に、ターゲットインスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、バックアップ/リカバリ をクリックします。
フルバックアップ タブで、必要に応じて、時間ポイントまたはバックアップポイントからデータを復元することを選択します。
時間ポイントで復元
タイムポイントによるインスタンスの作成 をクリックします。
タイムポイントによるインスタンスの作成 パネルで、次のパラメーターを設定します。
パラメーター
説明
リカバリタイムポイントの選択
インスタンスデータを復元する時点を選択します。過去 7 日以内の任意の時点を選択できます。
説明復元時間は、現在の時刻より前で、インスタンスの作成時刻より後である必要があります。
復旧するデータベースを選択
データベースを選択 を選択し、復元するデータベースの名前を選択します。
説明データベースを入力 をクリックして、データベース名を手動で入力することもできます。
OK をクリックします。
バックアップポイントから復元
バックアップファイルリストで、ターゲットバックアップファイルを見つけ、操作 列の バックアップポイントからのインスタンスの作成 をクリックします。
バックアップポイントからインスタンスを作成する パネルで、データベースを選択 を選択し、復元するデータベースの名前を選択します。
説明データベースを入力 をクリックして、データベース名を手動で入力することもできます。
OK をクリックします。
[インスタンスのクローン] ページで、新しいインスタンスを構成します。設定項目の詳細については、「レプリカセットインスタンスの作成」をご参照ください。
説明新しいインスタンスに復元されたデータを格納するのに十分な容量があることを確認するには、元のインスタンスと少なくとも同じストレージ容量を構成します。
[今すぐ購入] をクリックして支払いを完了します。