MongoDB数据迁移(mongodump方式)

登录原集群环境lx-mgodb映射的机器 
此示例以ZJJQ项目为例,其他环境操作流程与之相同,注意参数的替换

1,数据导出

检查一下要导出的db的列表


/opt/lxxn/services/mongodb/bin/mongo --port 27017
show dbs;


将显示的列表中除了local以外的其他的db名称代入以下导出命令中的-d 后面的参数中,同时可以自行定义-o的参数值,此参数值为导出文件所在的目录/tmp/dumpfiles,需要这个目录存在,

样例:

sudo /opt/lxxn/services/mongodb/bin/mongodump --host=localhost --port=27017 -d orgcontact -o='/tmp/dumpfiles/'

 

如果是多个db,则修改-d后面的参数,然后执行多次即可,如:


sudo /opt/xxin/services/mongodb/bin/mongodump --host=localhost --port=27017 -d orgcontact -o='/tmp/dumpfiles/'
sudo /opt/lxxn/services/mongodb/bin/mongodump --host=localhost --port=27017 -d zjjq-lanxin -o='/tmp/dumpfiles/'
sudo /opt/laxx/services/mongodb/bin/mongodump --host=localhost --port=27017 -d logdb -o='/tmp/dumpfiles/'

2,数据传输

将/tmp/dumpfiles(根据自己定义的导出参数值来定)
打包传输到指定要执行导入的服务器上(服务器上需要安装mongodb的客户端工具)

3,数据导入

新环境导入数据,自行替换-d 后面的参数值和 最后一个参数值所描述的绝对路径,同时–host指向导入的mongodb服务器的ip,执行导入的服务器要求安装mongodb客户端工具即可


sudo /opt/xxx/mongo/bin/mongorestore --host=localhost --port=27017 -d orgcontact --drop /tmp/dumpfiles/orgcontact
sudo /opt/xxxx/mongo/bin/mongorestore --host=localhost --port=27017 -d xxx --drop /tmp/dumpfiles/zjjq-lanxin
sudo /opt/xx/mxxongo/bin/mongorestore --host=localhost --port=27017 -d logdb --drop /tmp/dumpfiles/logdb

你可能感兴趣的:(Mongo,MongoDB数据迁移,mongodump,mongodb)