如何把A服务器上MongoDB数据库db1中的数据,迁移到B服务器MongoDB数据库db2中?
- 在A服务器上执行
mongodump -h 127.0.0.1 -d db1 -o /root/mongodb/bak
,这将把整个db1全部复制成为/root/mongodb/bak/db1/
下的一堆文件,把这个文件夹拷贝到B服务器中/root/mongodb/bak/
。 - 在B服务器上执行
mongorestore --drop -h 127.0.0.1 -d db2 /root/mongodb/bak/db1
,这里的--drop
将重写覆盖db2原有的数据,如果想忽略已经存在的数据可以不用drop参数,但可能会报很多continuing through error: E11000 duplicate key error collection:
未经测试的,只拷贝一个collection的方法:
导出命令:mongoexport
语法:mongoexport -d dbname -c collectionname -o filepath --type json/csv -f field
mongoimport
语法:mongoimport -d dbname -c collectionname --file filename --headerline --type json/csv -f field
网友评论