MongoデータベースをローカルコンピューターからパブリックネットワークのMongoサーバーに移動しようとしています。db.copydatabaseは、宛先サーバーで実行する必要があると言っていますが、私の場合、コンピューターに外部IPが設定されていないため、宛先サーバーはインターネット経由でコンピューターに接続できません。宛先ではなくソースから実行するように、コンピューターからパブリックサーバーにこれを行う方法はありますか?バックアップや機能するテクニックも使用できますか?
質問する
261 次
1 に答える
1
ソースマシンへの外部アクセスがない場合にデータベースをコピーする最も簡単な方法は、次のとおりです。
mongodump
データをエクスポートするために使用します。(オプション)大量のデータを処理する場合は、生成された* .bsonファイルを(ネットワークの観点から)宛先のMongoDBの近くに配置することをお勧めします。これを行う理由は、1Gbを超えるデータを移動している場合、不十分なネットワーク接続でインポート操作(以下のステップ3)がフレークアウトすることがあるためです。宛先データベースマシンを制御する場合は、セキュアコピー(
scp
)など、任意のメカニズムを使用して宛先データベースマシンを配置します。宛先マシンを制御しない場合、たとえば、MongoHQまたはMongoLabホスティングを使用している場合は、MongoDBインスタンスのあるノードと同じアベイラビリティーゾーンのEC2ノードに配置します。mongorestore
データをロードするために使用します。
インポート/エクスポートツールに関するMongoDBのドキュメントを参照してください。
于 2012-09-03T00:48:49.607 に答える