mongodb 迁移工具mongodb-transfer,无关Mongodb版本

mongodb-transfer

mongodb 迁移程序,无关Mongodb版本。

java写的基于springboot。

https://github.com/toocruel/mongodb-transfer

一、DEBUG环境

修改配置application-dev.yml

#开发/测试环境配置
rmt:
  from_db:
    host: 192.168.254.18
    port: 27017
  to_db:
    host: 192.168.254.22
    port: 27017
  database: 9tong
  collections: user_contacts,user_gps,weibo_contacts,linkedin_contacts,contacts_update_state 
#  singleConnection: contacts_update_state
  oneByOne: false
  batchCount: 1000

logging:
  path: logs
  level: info


参数说明

  • from_db 从哪个mongo导出
  • to_db 导入到哪个mongo
  • database 迁移哪个数据库
  • collections 迁移该数据库哪些集合
  • oneByOne 是否一个一个迁移,会在原document增加字段transfered,值为1,表明该document已被迁移
  • batchCount oneByOne为false时,该值有效,单词批量迁移数量,视机器性能而定,默认1000

启动

idea 或 eclipse 中,运行MongodbTransferApplication类,启动

二、生产环境

修改配置application-pro.yml
将mongo ip 端口 改为生产环境的

启动
1.使用maven 打jar包,执行mvn package ,生成 target/mongodb-transfer-0.0.1-SNAPSHOT.jar

2.copy到生产服务器上,执行

nohup  java -jar mongodb-transfer-0.0.1-SNAPSHOT.jar --spring.profiles.active=pro &

3.查看日志 jar所在目录下 logs/spring.log

(全文完)

(转载本站文章请注明作者和出处 mongodb 迁移工具mongodb-transfer,无关Mongodb版本