2017-05-23 16 views
1

Mongodbバージョン3.2.12。私は2つのローカルデータベース "base1"と "base2"を持っています。mongodbダンプと他のdb名へのパイプ

私はすべてのデータ(すべてのコレクション)をbase1からbase2にコピーし、そこにあるものすべてを置き換えます(プロダクションをdev環境にダンプするときと同じです)。

これを行うには、パイプコマンド(または他の簡単な方法)が必要ですか?

は私が

mongodump --archive --db base1 | mongorestore --db base2 --archive 

リスト「標準出力にアーカイブするbase1.collectionnameを書く」の多くを試みたが、何もBASE2に書き込まれませんされます。

私も復元、

mongodump --db base1 --gzip --archive=/path/to/file.gz 
mongorestore --db base2 --gzip --archive=/path/to/file.gz 

ダンプ作品を試しただけで、私は次のコマンドを使用し

答えて

0

を "完了"、 "アーカイブのためのインテントを作成する" と言う:

mongodump \ 
    --host ${mongo.host} \ 
    --port ${mongo.port} \ 
    --username ${mongo.backup_restore_user} \ 
    --password ${mongo.backup_restore_password} \ 
    --db ${mongo.db} \ 
    --gzip \ 
    --dumpDbUsersAndRoles \ 
    --archive=${archive} 

mongorestore \ 
     --keepIndexVersion \ 
     --drop \ 
     --gzip \ 
     --restoreDbUsersAndRoles \ 
     --db ${mongo.db} \ 
     --host ${mongo.host} --port ${pims.mongo.port} \ 
     --username ${mongo.backup_restore_user} \ 
     --password ${mongo.backup_restore_password} \ 
     --archive=${archive} 
関連する問題