Atlas は、Flex クラスターおよび専有クラスターのスナップショットを圧縮ファイルとしてダウンロードするためのメカニズムを提供します。
注意
Atlas UI を使用して、ローカルでダウンロードしたスナップショットを Atlas クラスターに再バックアップすることはできません。Atlas クラスターにスナップショットを復元するには、スナップショットをクラウド オブジェクト ストレージ バケットにエクスポートしてからインポートします。詳細については、「オブジェクトストレージへのクラウドバックアップスナップショットのエクスポート」と「アーカイブされたスナップショットの Atlas へのインポートを参照してください。
Atlas は、復元前に、ターゲット クラスター上の既存のデータをすべて削除します。 ターゲット クラスターは復元中は使用できます。
ダウンロードに関する考慮事項
バックアップ スナップショットの手動でダウンロードする際に失敗した場合、Atlas はリクエストを有効なままにし、最新のダウンロードする際の失敗が 1 時間以内に発生している場合はバックアップを再開できるようにします。
AWS、 Azure、または Google Cloud に配置された Atlas クラスターの場合、プライベートエンドポイントを構成した場合、Atlas はスナップショットと同じリージョンのプライベートエンドポイントを介してスナップショットをダウンロードできます。プライベートエンドポイント経由でスナップショットをダウンロードすると料金が発生する場合があります。詳細については、「 プライベートエンドポイント 」を参照してください。
暗号化されたスナップショットは、暗号化されていないスナップショットと同じ方法でダウンロードできます。 セキュリティのベストプラクティスとして、プロジェクトの暗号化のキーへのロールベースのアクセスを使用することを推奨します。
復元に関する考慮事項
前提条件に加えて、ローカルにダウンロードしたスナップショットから復元する場合は、次の要件と制限事項を考慮してください。
- ソース スナップショットの
DefaultRWConcern値がターゲット クラスターのDefaultRWConcern値と異なる場合、Atlas はソース スナップショットの 値をターゲット クラスターの 値で上書きします。 ターゲット クラスターでDefaultRWConcernに値が構成されていない場合、Atlas は明示的な構成なしでスナップショットのDefaultRWConcernの値を保持します。 これは、その MongoDB バージョンのデフォルト値と異なる場合があります。
この機能は、 無料クラスター(以前は
M0と呼ばれていました)では使用できません。ダウンロードされたファイルは、
datamongorestoreディレクトリからコピーされた未加工ファイルで構成されています。 はこれらのファイルと互換性がありません。データファイルにアクセスするには、次の手順でmongodインスタンスを起動し、それを抽出ディレクトリに点。クラウドプロバイダーの プライベートエンドポイント にある またはその近くの場合、プライベートエンドポイントを介してスナップショットをダウンロードできない可能性があります。この場合は、Atlas が提供するパブリックダウンロードエンドポイントを使用します。
必要なアクセス権
Project Backup Managerバックアップスナップショットをダウンロードするには、プロジェクトに対するProject Owner または アクセス権が必要です。
手順
Atlas で、プロジェクトの Backup の詳細に移動します。
まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。
サイドバーで、 Database見出しの下のBackupをクリックします。
バックアップの詳細が表示されます。
クラスター リンクをクリックします。
スナップショットをリクエストします。
[ Snapshotsサブタブをクリックします。
ダウンロードが準備ができたら、Atlas は次の処理を実行します。
スナップショットのダウンロードが準備ができていることをメールで送信します。
Restores & Downloadsタブにダウンロード リンクを表示します。
注意
API 経由で利用可能
別のオプションとして、 APIを使用して復元スナップショットをリクエストこともできます。 Atlas Administration API、パブリックdeliveryUrl インターネット経由でダウンロードする場合はprivateDownloadDeliveryUrls フィールドに、スナップショットと同じリージョンのプライベートエンドポイント経由でダウンロードする場合は フィールドにダウンロード リンクが返されます。
クライアントのIPまたは CIDR アドレスを AtlasプロジェクトのIP アクセス リストに追加します。
現在のプロジェクトのIP アクセス リスト範囲がターゲットクライアントのIPまたは CIDR アドレスをカバーしていない場合は、Add or Modify your IP Addresses をクリックして AtlasプロジェクトのIP アクセス リストを変更します。
Atlas で、プロジェクトの Backup の詳細に移動します。
まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。
サイドバーで、 Database見出しの下のBackupをクリックします。
バックアップの詳細が表示されます。
クラスター リンクをクリックします。
お好みのアーカイブ ユーティリティを使用して、アーカイブを抽出し、データファイルにアクセスします。
Atlas はスナップショットを.tar.gz ファイルに圧縮します。このアーカイブには、 スナップショット とmongod ログが含まれています。
アーカイブ内のファイルを抽出します。
例
次のコマンドは、
tarユーティリティを使用してtar``archive with ``gzip圧縮を抽出します。tar -xvzf ~/Downloads/mongodb-snapshots/my-cluster-snapshot.tar.gz データファイルにアクセスするには、ホスト上で
mongodインスタンスを起動し、--dbpathオプションを使用して抽出ディレクトリに差し向けます。詳細については、 「 mongodプロセスの開始 」を参照してください。例
mongod次のコマンドは、抽出されたデータファイルディレクトリを使用して インスタンスを起動します。mongod --dbpath ~/Downloads/mongodb-snapshots/my-cluster-snapshot/