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