2017-09-01 11 views
0

リモートMongoDBサーバーがあり、私たちはローカル開発者のマシン上にmongodumpデータを持っています。リモートのMongoDBサーバのデータをローカルデータで復元するにはどうすればよいでしょうか?私たちが使用できるmongoコマンドがありますか?ローカルmongodumpデータを使用してリモートMongoDBサーバーを復元する方法

+1

このタスクを実行するには、mongoexport mongoimportをご覧ください。 –

+0

元のデータダンプはmongodumpを使用して行ったので、私たちはmongorestoreを使用しました。 –

答えて

2

申し訳ありませんでしたので、これを2段階で行いました。ちょうどmongorestoreで、あなたは1つのステップでそれを行うことができると思います。

まず、scpコマンドを使用してリモートマシンにローカルマシンからデータを移動:

scp <path-to-mongofile> <remote-host>:<absolute-file-path> 

はその後、我々は、リモートのmongodサーバーにssh'd、およびデシベル

を復元するためにmongorestoreを使用しました
mongorestore --host=$HOST --port=$PORT -u $ADMIN_USER -p $PSWD --db <your-db> <absolute-path-to-restore-db> --authenticationDatabase "admin" 

しかし、最初のscpコマンドは冗長であると思います。実際には、mongodを実行しているサーバーにsshを登録できない場合は、ローカル開発者のマシンから直接mongorestoreコマンドを使用する必要があります。

+1

ちょっとアレクサンダー!あなたを迷惑して申し訳ありませんが、あなたが探しているものを正確にしたようです。私はSSHについて初めて知りません(今朝初めてラズベリーパイサーバーを構成しました)。私はローカルにモンロードを作り、自分のラズベリーサーバーにそれを復元したいと思います。あなたのソリューションは私のために働くでしょうか?ありがとう! – Ardzii

+0

100%確かではありませんが、うまくいくと思います:)私が答えて言ったように、私はscpコマンドが重複していると思うので、まずmongorestoreコマンドを使ってみてください。ラズベリーパイのデバイスでmongodプロセスを実行していますか?私の意見、btwは、あなたが選択肢があれば、SQLite3はより良いデータベースかもしれないということです。 –

関連する問題