【运营】mysql8与mongo4数据迁移

12 篇文章 0 订阅
2 篇文章 0 订阅

mysql8 导入导出

mysql 导出语句: mysqldump -uroot xxx> 指定位置/xxx.sql
mysql 导入语句: mysql -uroot xxx< 指定位置/xxx.sql

备注:
mysqldump -uroot -pxxxx --master-data --single-transaction 数据库名称> all.sql

 

mongo4 导入导出

mongo 导出语句: mongodump -h localhost --port 27017 --authenticationDatabase admin -u root -p 密码 -d xxx -o /root
mongo 导入语句: mongorestore -h localhost --port 27017 -u root -p 密码 -d xxx --drop /root/xxx --authenticationDatabase admin

注意 --drop 是要删除既有的数据, --authenticationDatabase admin 指定验证数据库,不指定在开启验证的时候,会报错

mongoImport/Export

导出:
mongoexport -d 库 -c 集合 --authenticationDatabase=admin -u root -p 密码  -o /data/backup/20220601/back_xxx.json

导入:
mongoexport -d 库-c 集合--authenticationDatabase=admin -u root -p 密码  -o /home/0601/xxx_data.json


mongoimport --authenticationDatabase=admin -u root -p 密码 -d 库 -c 集合 /home/0601/xxx_data.json

mongo shell 使用 js

db.getCollection('集合').find().forEach(
function(item) {
    var cont1 = [];
    Object.keys(item.infoMap).map(key => {
      if(key != 'licenseStart' && key != 'licenseEnd' && key != 'releaseYear') {
        cont1.push(item.infoMap[key]) 
       }
    })

    db.getCollection('smart_document_data').insert(
    {
    "smartType" : "document",
        "parentType" : "asset",
        "parentId" : item.parentId,
        "contents" : cont1,
        "createAt" : ISODate("2022-05-30T08:32:28.982Z"),
        "programed" : true,
    }
    )
  }
)
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值