すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for MongoDB:時点ごとに新しいApsaraDB for MongoDBインスタンスにバックアップデータを復元する

最終更新日:Sep 25, 2024

ApsaraDB for MongoDBを使用すると、元のインスタンスが実行されている時点でインスタンスを作成し、その時点でのバックアップデータを新しいインスタンスに復元できます。 この方法は、データの復元と検証に適しています。

インスタンスアーキテクチャ

  • レプリカセットインスタンス

  • シャードクラスターインスタンス

使用上の注意

  • ポイントインタイムリストアでデータの正確性を確保するために、ログバックアップを有効にします。 ログバックアップをオフにすると、ApsaraDB for MongoDBはoplogエントリがないため、復元用の最新の完全バックアップを選択します。 この結果、データが不正確になります。 バイナリログ機能を有効にする方法の詳細については、「ApsaraDB For MongoDBインスタンスの自動バックアップの設定」をご参照ください。

    説明

    指定した時点がログバックアップの有効な時点ではない場合、時点のバックアップデータを新しいインスタンスに復元することもできません。

  • 個々のデータベースは、論理バックアップからではなく、物理バックアップからのみ復元できます。 インスタンスが4.0より前のバージョンのMongoDBを実行し、インスタンス内のコレクションとインデックスの合計数が10,000を超えると、物理バックアップが失敗する可能性があります。 物理バックアップを実装する前に、インスタンスのデータベースバージョンをMongoDB 4.0以降にアップグレードしてください。 データベースバージョンをアップグレードする方法の詳細については、「ApsaraDB For MongoDBインスタンスのメジャーバージョンのアップグレード」をご参照ください。

    重要

    データベースバージョンがアップグレードされた後、MongoDB 4.0より前のMongoDBバージョンを実行している元のインスタンスのバックアップファイルを使用して、新しいインスタンスにデータを復元することはできません。

  • 必要な時間は、データ量、タスクキューの長さ、ネットワークの状態などの要因によって異なります。 新しいインスタンスの状態が [実行中] に変わると、復元は完了です。

  • インスタンスのマイナーバージョンの有効期限が切れた場合、または維持されていない場合、ApsaraDB for MongoDBは、時点ごとに元のインスタンスから新しいインスタンスにバックアップデータを復元すると、インスタンスのマイナーバージョンを最新バージョンに自動的に更新します。 これにより、インスタンスのパフォーマンスと安定性が保証されます。

課金

この方法では、元のインスタンスが実行されている時点でインスタンスが作成され、新しいインスタンスに対して課金されます。 詳細については、「課金項目」をご参照ください。

レプリカセットインスタンス

  1. レプリカセットインスタンスページに移動します。 上部のナビゲーションバーで、インスタンスが存在するリージョンを選択します。 次に、インスタンスを見つけて、インスタンスのIDをクリックします。

  2. インスタンスの詳細ページの左側のナビゲーションウィンドウで、バックアップ/リカバリをクリックします。

  3. フルバックアップ タブで、タイムポイントによるインスタンスの作成 をクリックします。

  4. タイムポイントによるインスタンスの作成 パネルで、次の表に示すパラメーターを設定し、OK をクリックします。

    パラメーター

    説明

    リカバリタイムポイントの選択

    データを復元する時点。

    説明
    • 選択する時点は、現在の時刻より前で、元のインスタンスが作成された時刻より後でなければなりません。

    • 復元期間は、ログバックアップファイルの保存期間です。 ログバックアップファイルの保持期間を設定する方法の詳細については、「ApsaraDB For MongoDBインスタンスの自動バックアップの設定」をご参照ください。

    復旧するデータベースを選択

    • すべてのデータベース: ソースインスタンスのすべてのデータベースが復元されます。

    • データベースを選択: 選択したデータベースのみが復元されます。

      復元するデータベースを選択するか、データベースを入力 をクリックしてデータベースの名前を入力します。

      説明
      • データベースの名前を入力する場合は、名前をコンマ (,) で区切ります。

      • MongoDBバージョンがアップグレードされている場合、以前のバージョンを実行している元のインスタンスのバックアップファイルを使用して、新しいインスタンスにデータを復元することはできません。

      • すべてのデータベース は、クラウドディスクを使用するレプリカセットインスタンスに対してのみ選択できます。

  5. インスタンスを作成します。

    1. [インスタンスの複製] ページで、[製品タイプ] を設定します。

      • レプリカセット (サブスクリプション): サブスクリプションインスタンスを購入する場合、前払い料金を支払う必要があります。 インスタンスを長期間使用する場合、サブスクリプションは従量課金と比較して費用対効果が高くなります。 サブスクリプション期間が長いほど、低価格で提供されます。

      • レプリカセット (従量課金): システムは請求書を生成し、Alibaba Cloudアカウントから1時間あたりの料金を差し引きます。 金額は、課金時のインスタンスタイプとインスタンスの最大ストレージ容量に基づいて計算されます。 短期使用の場合は、従量課金の課金方法を選択することを推奨します。 従量課金インスタンスが不要になった場合は、リリースしてコストを削減できます。

    2. 新しいインスタンスの構成。 詳細については、「レプリカセットインスタンスの作成」をご参照ください。

      重要

      新しいインスタンスのストレージ容量は、ソースインスタンスのストレージ容量以上である必要があります。

  6. 注文を確認し、支払いを完了します。

    1. ApsaraDB for MongoDB利用規約を読んで選択し、[今すぐ購入] をクリックします。

    2. [購入] ページで、[利用規約] を読んで選択します。

    3. [支払い] をクリックします。

    4. 注文の支払い。

シャードクラスタインスタンス

  1. シャードクラスターインスタンスページに移動します。 上部のナビゲーションバーで、インスタンスが存在するリージョンを選択します。 次に、インスタンスを見つけて、インスタンスのIDをクリックします。

  2. インスタンスの詳細ページの左側のナビゲーションウィンドウで、バックアップ/リカバリをクリックします。

  3. (オプション) 表示されるページの右上隅にある [クラスターバックアップモードにアップグレード] をクリックします。

    説明

    この手順は、クラウドディスクを使用し、2023年10月18日より前に作成されたシャードクラスターインスタンスにのみ必要です。 このボタンが右上隅に表示されていない場合、インスタンスのデータベースバージョンはアップグレードされています。

  4. フルバックアップ タブで、タイムポイントによるインスタンスの作成 をクリックします。

  5. タイムポイントによるインスタンスの作成 パネルで、次の表に示すパラメーターを設定し、OK をクリックします。

    クラウドディスクを使用するシャードクラスターインスタンスのページ情報は、ローカルディスクを使用するシャードクラスターインスタンスのページ情報とは異なります。 インスタンスカテゴリに基づいて操作を選択します。

    クラウドディスクを使用するインスタンス

    パラメーター

    説明

    復元モード

    [タイムポイント別インスタンスの作成] を選択します。

    説明

    データベース /コレクションの復元の詳細については、「ApsaraDB For MongoDBインスタンスのデータベースの復元」をご参照ください。

    有効な時間範囲

    ソースインスタンスのデータが新しいインスタンスに復元される期間。 このパラメーターを設定する必要はありません。

    リカバリタイムポイントの選択

    データを復元する時点。

    説明
    • 選択する時点は、現在の時刻より前で、元のインスタンスが作成された時刻より後でなければなりません。

    • 復元期間は、ログバックアップファイルの保存期間です。 ログバックアップファイルの保持期間を設定する方法の詳細については、「ApsaraDB For MongoDBインスタンスの自動バックアップの設定」をご参照ください。

    復旧するデータベースを選択

    デフォルトでは、このパラメーターは すべてのデータベース に設定されています。

    説明

    MongoDBバージョンがアップグレードされている場合、以前のバージョンを実行している元のインスタンスのバックアップファイルを使用して、新しいインスタンスにデータを復元することはできません。

    ローカルディスクを使用するインスタンス

    パラメーター

    説明

    リカバリタイムポイントの選択

    データを復元する時点。

    説明
    • 選択する時点は、現在の時刻より前で、元のインスタンスが作成された時刻より後でなければなりません。

    • 復元期間は、ログバックアップファイルの保存期間です。 ログバックアップファイルの保持期間を設定する方法の詳細については、「ApsaraDB For MongoDBインスタンスの自動バックアップの設定」をご参照ください。

    復旧するデータベースを選択

    すべてのデータベース を選択します。

    説明
    • MongoDBバージョンがアップグレードされている場合、以前のバージョンを実行している元のインスタンスのバックアップファイルを使用して、新しいインスタンスにデータを復元することはできません。

    • デフォルトでは、ローカルディスクを使用するシャードクラスターインスタンス内のすべてのデータベースのみを復元できます。 このパラメーターを設定する必要はありません。

    重要
    • 選択する時点は、現在の時刻より前で、元のインスタンスが作成された時刻より後でなければなりません。

    • データが完全かつ正確であることを保証するために、インスタンスがシャードクラスタインスタンスである場合、最新の時点 (通常は最後の1時間以内) を選択しないでください。 それ以外の場合、復元は失敗します。

    • 復元期間は、ログバックアップファイルの保存期間です。 ログバックアップファイルの保持期間を設定する方法の詳細については、「ApsaraDB For MongoDBインスタンスの自動バックアップの設定」をご参照ください。

  6. インスタンスを作成します。

    1. [インスタンスの複製] ページで、[製品タイプ] を設定します。

      • シャードクラスター (サブスクリプション): サブスクリプションインスタンスを購入する場合は、前払い料金を支払う必要があります。 インスタンスを長期間使用する場合、サブスクリプションは従量課金と比較して費用対効果が高くなります。 サブスクリプション期間が長いほど、低価格で提供されます。

      • シャードクラスター (サブスクリプション): システムは請求書を生成し、Alibaba Cloudアカウントから1時間あたりの料金を差し引きます。 金額は、課金時のインスタンスタイプとインスタンスの最大ストレージ容量に基づいて計算されます。 短期使用の場合は、従量課金の課金方法を選択することを推奨します。 従量課金インスタンスが不要になった場合は、リリースしてコストを削減できます。

    2. 新しいインスタンスの構成。 詳細については、「シャードクラスターインスタンスの作成」をご参照ください。

      重要
      • 新しいインスタンスのシャードノードの数は、元のインスタンスの数と同じである必要があります。

      • 新しいインスタンスの各シャードノードのストレージ容量は、元のインスタンスのストレージ容量以上である必要があります。

  7. 注文を確認し、支払いを完了します。

    1. ApsaraDB for MongoDB利用規約を読んで選択し、[今すぐ購入] をクリックします。

    2. [購入] ページで、[利用規約] を読んで選択します。

    3. [支払い] をクリックします。

    4. 注文の支払い。

よくある質問

ApsaraDB for MongoDBコンソールで [タイムポイントでインスタンスを作成] タブが見つからないのはなぜですか。

このタブは、レプリカセットおよびシャードクラスターインスタンスにのみ表示されますが、ApsaraDB for MongoDBコンソールのスタンドアロンインスタンスには表示されません 。