0

古いホスティング会社のサーバー OLD から新しいホスティング会社のサーバー NEW に移行しています。

clone コマンドを実行したいので、mongoDB を OLD から NEW に複製します。

OLD の場合: パブリック IP アドレスは 44.55.66.77 です。マシンのログイン ユーザー名は admin、パスワードは password です。

これを行う正しい方法は何ですか?

これまでのところ、サーバーOLDにログインすることさえできません

これまでのところ、NEW で次のコマンド プロンプトを試しました。

mongo -u admin -p password 44.55.66.77

mongo remote-ip:44.55.77.66 -u admin -p password

それはうまくいきません

私もmongoシェルからこれを試しました:

db.CopyDatabase('OldDb', 'NewDb', '44.55.66.77', 'admin', 'password')

「サーバーに接続できませんでした」というエラーメッセージが表示されます

4

1 に答える 1

0

MongoDB サーバー間でデータをコピーするためのファイアウォールの考慮事項とは別に、db.copyDatabase()(別名copydbコマンド) には、次のような重要な使用上の注意事項がいくつかあります。

  • copydbソース データベースの特定時点のスナップショットを作成しません。コピー プロセス中にソース データベースまたはターゲット データベースにデータを書き込むと、異なるデータ セットが生成されます。
  • copydb操作中に宛先サーバーをロックしないため、コピーが時折解放され、他の操作が完了できるようになります。

copydbまた、認証を有効にしている場合、MongoDB 2.4 のロールベースの権限では機能しない可能性があるという既知の問題もあります (最近 2.5.x 開発リリースで修正されたSERVER-8213を参照してください)。

mongodumpデータを移行するためのはるかに優れた方法は、 /mongorestoreまたはファイル システムのスナップショットを使用して通常のバックアップから復元することです。MongoDB マニュアルのバックアップとリカバリのセクションには、さまざまな展開タイプの手順をカバーするチュートリアルがあります。

于 2013-12-31T15:17:39.697 に答える