サーバーレス インスタンスの専用クラスターへの変換
サーバーレスインスタンスから専有クラスターにデータを手動で移行できます 。 データを移行するには、次のいずれかを実行します。
スケジュールされたクラウドバックアップまたはオンデマンドのクラウドバックアップからデータを復元します。 ショットからの復元の詳細については、「スケジュール スナップショットまたはオンデマンド スナップショットからの復元 」を参照してください。
mongodump
とmongorestore
を使用してデータを移行します。 詳細については、このページの前提条件と手順を参照してください。
重要
2025 の早期に、サーバーレス インスタンスから専用クラスターへのワークロードの移行を支援するUIベースのツールをリリースします。このツールにより正しい移行が保証され、接続文字列を変更する必要がなくなります。 このツールの使用中は、ダウンタイムが発生します。
前提条件
サーバーレスインスタンスから専有クラスターにデータを手動で移行するには、次のものが必要です。
データを移行するサーバーレスインスタンスと同じメジャー バージョンのMongoDBを実行する専有クラスター。
次のコマンドライン ツール。
と を使用した移行mongodump
mongorestore
Atlas Atlasで、プロジェクトの {0 ページにGoします。GoClusters
まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
まだ表示されていない場合は、サイドバーの [Clusters] をクリックします。
[ Clusters (クラスター) ] ページが表示されます。
mongodump
移行するデータを取得するには、 を使用してサーバーレスインスタンスに接続します。
サーバーレスインスタンスに接続してデータを取得するには、 Atlas UIで次の操作を行います。
サーバーレスインスタンスの(省略記号)をクリックし、ドロップダウンからCommand Line Tools を選択します。
Cmd Line Toolsタブが表示されます。
Binary Import and Export Toolsセクションでは、
mongodump
コマンドをコピーして、データベースのコンテンツのバイナリ エクスポートを作成します。以下に例を挙げます。
mongodump --uri mongodb+srv://{username}:<PASSWORD>@test.jca5k.mongodb.net/<DATABASE>
mongodump
データを取得するには、ターミナルで コマンドを実行します。
コピーしたmongodump
コマンドを実行するには、ターミナルで次の操作を行います。
コピーした
mongodump
コマンドをターミナルに貼り付けます。string 内の
<PASSWORD>
をユーザーのパスワードに置き換えます。string 内の
<DATABASE>
を、専有クラスターに移行するデータベースの名前に置き換えます。mongodump
コマンドを実行します。mongodump
を実行すると、コマンドは指定されたデータベースの内容を現在のディレクトリのdump/
サブディレクトリにコピーします。dump
ディレクトリがまだ存在しない場合、 コマンドはディレクトリを作成し、そのディレクトリにデータをコピーします。専有クラスターに移行するデータベースごとにこれらの手順を繰り返します。
AtlasGoClustersAtlas で、プロジェクトの ページにGoします。
まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
まだ表示されていない場合は、サイドバーの [Clusters] をクリックします。
[ Clusters (クラスター) ] ページが表示されます。
mongorestore
を使用して専有クラスターに接続し、そのクラスターにデータを移行します。
専用クラスターに接続してデータを移行するには、Atlas UI で次の手順を実行します。
をクリックします専有クラスターで (省略記号)を選択し、ドロップダウンからCommand Line Toolsを選択します。
Cmd Line Toolsタブが表示されます。
Binary Import and Export Toolsセクションでは、
mongorestore
コマンドをコピーして、新しいデータベースを作成するか、既存のデータベースにデータを追加します。以下に例を挙げます。
mongorestore --uri mongodb+srv://{username}:<PASSWORD>@test.jca5k.mongodb.net
mongorestore
データを取得するには、ターミナルで コマンドを実行します。
コピーしたmongorestore
コマンドを実行するには、ターミナルで次の操作を行います。
コピーした
mongorestore
コマンドをターミナルに貼り付けます。string 内の
<PASSWORD>
をユーザーのパスワードに置き換えます。mongorestore
コマンドを実行します。mongorestore
を実行すると、デフォルトでは、コマンドは現在のディレクトリのdump/
サブディレクトリの内容をクラスターにコピーします。 データを別のディレクトリに保存した場合は、別の場所を指定するコマンド オプションのmongorestore
構文を参照してください。(任意)各データベースを個別に移行する場合は、専有クラスターに移行するデータベースごとにこれらの手順を繰り返します。
AtlasGoClustersAtlas で、プロジェクトの ページにGoします。
まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
まだ表示されていない場合は、サイドバーの [Clusters] をクリックします。
[ Clusters (クラスター) ] ページが表示されます。
(オプション)専用クラスターにデータを正常に移行したことを確認します。
データが正常に移行されたことを確認するには、Atlas UI で次の操作を実行します。
データをコピーした専用クラスターで次のいずれかを実行します。
Atlas UI の確認は次のようになります。
クラスターの [Browse Collections] ボタンをクリックします。
Data Explorerが表示されます。
データがクラスターに移行されたことを視覚的に確認する
[ Connectをクリックしてクラスターに接続し、データに対してクエリを実行します。