誤ってコレクションまたはドキュメントを削除した場合、ご利用の ApsaraDB for MongoDB インスタンス上で 1 つ以上のデータベースを復元することで、迅速にデータを回復できます。
前提条件
インスタンスは、クラウドディスク搭載のレプリカセットインスタンス、クラウドディスク搭載のシャードクラスターインスタンス、またはローカルディスク搭載のレプリカセットインスタンスである必要があります。
クラウドディスク搭載のレプリカセットおよびシャードクラスターインスタンス向けのデータベース・コレクション復元機能は、一般提供されていません。この機能を使用するには、チケットを送信して、有効化をリクエストしてください。
データベースおよびコレクションの復元
以下のセクションでは、インスタンスアーキテクチャごとの注意事項、課金、および手順について説明します。
クラウドディスク搭載インスタンス
注意事項
-
1 つ以上のデータベースから復元できるのは、ソースインスタンスのみです。
-
データベースおよびコレクションの復元を実行する前に、有効なバックアップセットが存在することを確認してください。
-
ソースインスタンスに十分なストレージ容量があることを確認してください。容量が不足している場合は、事前にインスタンスの仕様をスペックアップしてください。詳細については、「シャードクラスターインスタンスの構成変更」をご参照ください。
-
復元中、システムは復元データを格納するために一時的なコレクションをソースインスタンス内に作成します。復元が完了したら、元のデータベースおよびコレクションを上書きするかどうかを決定できます。
-
復元時間は、データ量、タスクキュー、ネットワーク状況などの要因によって異なります。ソースインスタンスのステータスが Running に変化するまでお待ちください。
-
データベースおよびコレクションの復元機能は、名前に特殊文字を含むデータベースまたはコレクションをサポートしていません。 データベースおよびコレクション名には、英数字とアンダースコア (_) のみを使用することを推奨します。
課金
データベースおよびコレクションの復元には追加料金は発生しませんが、バックアップファイルのストレージ費用は別途かかります。詳細については、「課金概要」をご参照ください。
データベースおよびコレクションの復元機能の有効化
データベースおよびコレクションの復元機能を使用するには、事前に有効化する必要があります。一度有効化すると、無効化することはできません。
-
ApsaraDB for MongoDB レプリカセットインスタンス または シャードクラスターインスタンス ページに移動し、上部ナビゲーションバーでリソースグループとリージョンを選択して、対象インスタンスの ID をクリックします。
-
対象インスタンスページの左側ナビゲーションウィンドウで、バックアップ/リカバリ をクリックします。
-
Backup Settings タブをクリックします。
-
Backup Settings パネルで、上級機能 セクションを見つけ、データベースとテーブルの復元 を選択します。
-
確定する をクリックします。
特定のデータベースおよびコレクションの復元
-
ApsaraDB for MongoDB レプリカセットインスタンス または シャードクラスターインスタンス ページに移動し、上部ナビゲーションバーでリソースグループとリージョンを選択して、対象インスタンスの ID をクリックします。
-
対象インスタンスページの左側ナビゲーションウィンドウで、バックアップ/リカバリ をクリックします。
-
タイムポイントによるインスタンスの作成をクリックします。
-
タイムポイントによるインスタンスの作成 パネルで、復元モード を データベースとテーブルの復元 に設定します。
-
データベースとテーブルの復元 ダイアログボックスで、復元時点 を指定し、復元するデータベースとテーブル を選択します。その後、確定する をクリックします。
-
確定する をクリックします。インスタンスのステータスが Restoring に変化します。インスタンスステータスが Running に変化すると、復元が完了します。
-
(オプション)ビジネス要件に基づき、一時的なコレクションで元のコレクションを上書きするかどうかを決定します。
ローカルディスク搭載インスタンス
制限事項
-
作成日:インスタンスは 2019 年 3 月 26 日以降に作成されている必要があります。
-
リージョン:インスタンスは次のいずれかのリージョンに配置されている必要があります:中国 (青島)、中国 (北京)、中国 (張家口)、中国 (フフホト)、中国 (杭州)、中国 (上海)、中国 (深セン)、またはシンガポール。
-
データベースバージョン:インスタンスは MongoDB 4.0 または 4.2 を実行している必要があります。
説明-
ご利用のインスタンスのデータベースバージョンが 4.0 より古い場合は、インスタンスのメジャーバージョンをアップグレードできます。詳細については、「ApsaraDB for MongoDB インスタンスのメジャーバージョンアップグレード」をご参照ください。
-
データベースバージョンをアップグレードした後は、アップグレード前に作成されたバックアップセットを使用して新しいインスタンスを作成することはできません。
-
-
ストレージエンジン:インスタンスは WiredTiger ストレージエンジンを使用している必要があります。
-
バックアップセットには、復元したいデータベースが含まれている必要があります。たとえば、インスタンスの
testデータベースを復元する場合、バックアップセットにはtestデータベースが含まれている必要があります。 -
データベースおよびコレクションの復元機能は、名前に特殊文字を含むデータベースまたはコレクションをサポートしていません。 データベースおよびコレクション名には、英数字とアンダースコア (_) のみを使用することを推奨します。
注意事項
-
物理バックアップからのみ 1 つ以上のデータベースを復元できます。論理バックアップからは復元できません。ApsaraDB for MongoDB 3.4 インスタンスでコレクションとインデックスの合計が 10,000 個を超える場合、物理バックアップが失敗する可能性があります。物理バックアップを実行する前に、メジャーバージョンを 4.0 以降にアップグレードできます。詳細については、「ApsaraDB for MongoDB インスタンスのメジャーバージョンアップグレード」をご参照ください。
説明データベースバージョンをアップグレードした後は、アップグレード前に作成されたバックアップセットを使用して新しいインスタンスを作成することはできません。
-
復元時間は、データ量、タスクキュー、ネットワーク状況などの要因によって異なります。新規インスタンスのステータスが Running に変化するまでお待ちください。
-
パフォーマンスと安定性を向上させるため、復元中に作成される新規インスタンスはデフォルトで最新のマイナーデータベースバージョンになります。
課金
1 つ以上のデータベースを復元すると新しいインスタンスが作成され、これにより料金が発生します。詳細については、「課金対象項目」をご参照ください。
操作手順
-
ApsaraDB for MongoDB レプリカセットインスタンス ページに移動し、上部ナビゲーションバーでリソースグループとリージョンを選択して、対象インスタンスの ID をクリックします。
-
対象インスタンスページの左側ナビゲーションウィンドウで、バックアップ/リカバリ をクリックします。
-
フルバックアップ タブで、ビジネス要件に応じて、タイムポイントによる復元またはバックアップセットからの復元のいずれかを実行します。
タイムポイントによる復元
-
タイムポイントによるインスタンスの作成 をクリックします。
-
タイムポイントによるインスタンスの作成 パネルで、次のパラメーターを設定します。
パラメーター
説明
リカバリタイムポイントの選択
データを復元するタイムポイントを選択します。過去 7 日以内の任意のタイムポイントを選択できます。
説明復元時刻は現在時刻より前かつインスタンス作成時刻より後である必要があります。
復旧するデータベースを選択
データベースを選択 を選択し、復元するデータベースを選択します。
説明データベースを入力 をクリックして、復元したいデータベースを手動で入力することもできます。
-
OK をクリックします。
バックアップセットからの復元
-
完全バックアップの一覧から対象のバックアップセットを見つけ、操作 列の バックアップポイントからのインスタンスの作成 をクリックします。
-
バックアップポイントからインスタンスを作成する パネルで、データベースを選択 を選択し、復元するデータベースを選択します。
説明データベースを入力 をクリックして、復元したいデータベースを手動で入力することもできます。
-
OK をクリックします。
-
-
インスタンスクローン ページで、要件に応じて新規インスタンスを設定します。設定パラメーターの詳細については、「レプリカセットインスタンスの作成」をご参照ください。
説明新規インスタンスに復元データを格納するための十分な容量を確保するため、ソースインスタンスと同等以上のストレージ容量を設定してください。
-
Buy Now をクリックし、表示される指示に従って支払いを完了します。