Docs Menu
Docs Home
/
MongoDB Atlas
/ /

ローカルにダウンロードしたスナップショットからの復元

項目一覧

  • ダウンロードに関する考慮事項
  • 復元に関する考慮事項
  • 必要なアクセス権
  • 手順

Atlas は、専用クラスター、共有クラスター、レガシーバックアップ スナップショットを圧縮ファイルとしてダウンロードするためのメカニズムを提供します。

Atlas は、復元前に、ターゲット クラスター上の既存のデータをすべて削除します。ターゲット クラスターは復元中は使用できます。

バックアップスナップショットの手動ダウンロードに失敗した場合、Atlas はリクエストを有効なままにし、最新のダウンロード障害が 1 時間以内に発生している限りバックアップを再開できるようにします。

AtlasAmazon WebAmazon Web Services AzureServicesまたはAzureに配置された Atlas クラスターの場合、 でAtlas プライベートエンドポイント を構成した場合、Atlas はスナップショットと同じリージョンのプライベートエンドポイント経由でスナップショットをダウンロードできます。プライベートエンドポイント経由でスナップショットをダウンロードすると料金が発生する場合があります。 詳細については、「 プライベートエンドポイント 」を参照してください。

前提条件に加えて、ローカルにダウンロードしたスナップショットから復元する場合は、次の要件と制限事項を考慮してください。

  • ソース スナップショットの DefaultRWConcern値がターゲット クラスターのDefaultRWConcern値と異なる場合、Atlas はソース スナップショットの 値をターゲット クラスターの 値で上書きします。 ターゲット クラスターでDefaultRWConcernに値が構成されていない場合、Atlas は明示的な構成なしでスナップショットのDefaultRWConcernの値を保持します。 これは、その MongoDB バージョンのデフォルト値と異なる場合があります。

  • この機能は M0 クラスターでは使用できません。

  • ダウンロードしたファイルは、 dataディレクトリからコピーされた未加工ファイルで構成されています。 mongorestoreはこれらのファイルと互換性がありません。 データファイルにアクセスするには、 次の手順mongodインスタンスを起動し、それが抽出したディレクトリに向けます。

バックアップ スナップショットをダウンロードするには、プロジェクトに対するProject Owner以上のアクセス権が必要です。

1
  1. まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. まだ表示されていない場合は、サイドバーの [Clusters] をクリックします。

    [ Clusters (クラスター) ] ページが表示されます。

2
  1. クラスターの名前をクリックします。

  2. [Backup] タブをクリックします。

    クラスターに [ Backup ] タブがない場合、そのクラスターでは Atlas バックアップは無効になり、スナップショットは使用できなくなります。 クラスターをスケーリングするときにバックアップを有効にすることができます。

    バックアップページが表示されます。

3
  1. [ Snapshotsサブタブをクリックします。

  2. Actions列で、次を展開します[ Actions ] メニューをクリックし、ダウンロードするスナップショットの [ Download ] をクリックします。

    Atlas は、作成後 1 以内に期限切れになる 1 回限りのダウンロード リンクを生成します。Amazon Web Amazon Web ServicesAzureServicesまたはAzureの場合、AtlasAtlas はスナップショットと同じリージョンに構成されたプライベートエンドポイントに対する 1 回限りのダウンロードリンクも生成します。

    このリンクを作成する時間は、Atlas クラスターのサイズに応じて増加します。

ダウンロードが準備ができたら、Atlas は次の処理を実行します。

  • スナップショットのダウンロードが準備ができていることをメールで送信します。

  • Restores & Downloadsタブにダウンロード リンクを表示します。

注意

API 経由で利用可能

別のオプションとして、 APIを使用して復元スナップショットをリクエストすることもできます。Atlas Administration APIでは、パブリック インターネット経由でダウンロードするには deliveryUrlフィールドに、スナップショットと同じリージョンのプライベートエンドポイント経由でダウンロードするには privateDownloadDeliveryUrlsフィールドにダウンロード リンクが返されます。

4

現在のプロジェクトの IP アクセス リスト範囲がターゲット クライアントのIPまたはCIDRアドレスをカバーしていない場合は、 Add or Modify your IP Addressesをクリックして Atlas プロジェクトの IP アクセス リストを変更します。

5
  1. まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. まだ表示されていない場合は、サイドバーの [Clusters] をクリックします。

    [ Clusters (クラスター) ] ページが表示されます。

6
  1. クラスターの名前をクリックします。

  2. [Backup] タブをクリックします。

    クラスターに [ Backup ] タブがない場合、そのクラスターでは Atlas バックアップは無効になり、スナップショットは使用できなくなります。 クラスターをスケーリングするときにバックアップを有効にすることができます。

    バックアップページが表示されます。

7
  1. [ Restores & Downloadsサブタブをクリックします。

  2. 作成した復元スナップショットに移動します。

  3. [Download] をクリックします。

8

Atlas はスナップショットを.tar.gzファイルに圧縮します。 このアーカイブには、スナップショットとmongodログが含まれています。

  1. アーカイブ内のファイルを抽出します。

    次のコマンドは、 tarユーティリティを使用してtar``archive with ``gzip圧縮を抽出します。

    tar -xvzf ~/Downloads/mongodb-snapshots/my-cluster-snapshot.tar.gz
  2. データファイルにアクセスするには、ホスト上でmongodインスタンスを起動し、 --dbpathオプションを使用して抽出ディレクトリに差し向けます。 詳細については、「 mongod プロセスの開始 」を参照してください。

    次のコマンドは、抽出したデータファイル ディレクトリを使用してmongodインスタンスを起動します。

    mongod --dbpath ~/Downloads/mongodb-snapshots/my-cluster-snapshot/

戻る

別のプロジェクトから復元