1

MongoデータベースをローカルコンピューターからパブリックネットワークのMongoサーバーに移動しようとしています。db.copydatabaseは、宛先サーバーで実行する必要があると言っていますが、私の場合、コンピューターに外部IPが設定されていないため、宛先サーバーはインターネット経由でコンピューターに接続できません。宛先ではなくソースから実行するように、コンピューターからパブリックサーバーにこれを行う方法はありますか?バックアップや機能するテクニックも使用できますか?

4

1 に答える 1

1

ソースマシンへの外部アクセスがない場合にデータベースをコピーする最も簡単な方法は、次のとおりです。

  1. mongodumpデータをエクスポートするために使用します。

  2. (オプション)大量のデータを処理する場合は、生成された* .bsonファイルを(ネットワークの観点から)宛先のMongoDBの近くに配置することをお勧めします。これを行う理由は、1Gbを超えるデータを移動している場合、不十分なネットワーク接続でインポート操作(以下のステップ3)がフレークアウトすることがあるためです。宛先データベースマシンを制御する場合は、セキュアコピー(scp)など、任意のメカニズムを使用して宛先データベースマシンを配置します。宛先マシンを制御しない場合、たとえば、MongoHQまたはMongoLabホスティングを使用している場合は、MongoDBインスタンスのあるノードと同じアベイラビリティーゾーンのEC2ノードに配置します。

  3. mongorestoreデータをロードするために使用します。

インポート/エクスポートツールに関するMongoDBのドキュメントを参照してください。

于 2012-09-03T00:48:49.607 に答える