ace*_*lot 10 database synchronization mongodb
我有单独的开发和生产MongoDB服务器,我想在开发服务器中保留实际数据一段时间.我应该用它:mongodump,mongoimport还是别的什么?
澄清:我想将数据从生产复制到开发.
She*_*yar 10
并且您希望精确控制参数,例如要同步的集合,您应该使用:
这是我为自己编写的一个脚本,当我不得不经常将我的本地MongoDB数据库复制到我的生产数据库以进行项目时(我知道这是愚蠢的).
将数据库详细信息放入后config.yml,可以使用两个简单的命令开始同步:
./mongo-sync push # Push DB to Remote
./mongo-sync pull # Pull DB to Local
Run Code Online (Sandbox Code Playgroud)
如果你使用它的一些项目里面,这是一个好主意,加入config.yml到.gitignore

您可以使用db.copyDatabase(...)或db.cloneDatabase(...)命令:
http://www.mongodb.org/display/DOCS/Copy+Database+Commands
这比mongodump/mongorestore快,因为它会跳过在磁盘上创建bson表示.