web-dev-qa-db-ja.com

MongoDBを新しいサーバーに移動する最速の方法

200GB MongoDBを1つのサーバーから別のサーバー(両方のWindows 2016 OS)に移動する必要があります。この操作中は、付随するプログラムがオフラインになることが想定されているため、データの不整合を心配する必要はありませんが、ダウンタイムを最小限に抑える必要があります。ディスク容量は問題ではありませんが、ダウンタイムは問題です。 mongodumpとmongorestoreでテストしてみましたが、完了するまでに約20時間かかりました。私は他のいくつかのオプションを見ています:

  1. copydb を使用します
  2. ディスクのスナップショットを作成するか、dbフォルダーを直接新しいサーバーにコピーし、.confファイルのパスを変更して、インストール先を指定します。

#2が機能する場合は最速だと思いますが、Windowsプラットフォームで機能することの確認はまだわかりません。誰かがこれを成功させましたか?もしそうなら、私が説明したようにそれは簡単ですか?前述のように、MongoDBとそれに付随するプログラムは、この操作で完全にオフにすることができます。

または、copydbとmongodump/mongorestoreの操作の所要時間について、だれかが大まかに教えてもらえますか?

6
schneiju

最終的な解決策:オプション#2-MongoDBをオフにし、データベースファイルを新しいサーバーに手動でコピーしました。それは魅力のように働きました。将来のデータベースの移行と変更のために、@ SqlWorldWideと@Markusで提案されているように、おそらく レプリカセット を作成します。これは、移行を適切に計画する時間のある人にとっては間違いなく最良のソリューションのようです。

4
schneiju