MongoDB数据库迁移的两种办法

在做系统运维时,经常需要对数据库进行迁移,今天这里分享一下MongoDB数据库数据迁移的办法。两种方法

方法1 利用NoSQLBooster for MongoDB直接复制粘贴

这种方法,适合在windows电脑上,可以直接访问原始和目标两个MongoDB库的。优点是操作简单,在NoSQLBooster for MongoDB中,分别连上两个库,然后右键复制粘贴即可。这种方法比较简单,就不上图了

方法2 利用mongodump备份数据,利用mongorestore还原

用MongoDB官方自带的两个工具进行备份和还原,优点是不需要安装,并且支持原始库和目标库之前的服务器不互通的情况,只要能拷贝文件就可以。如何操作系统上没有这两个工具的话,可以直接去官网下载https://www.mongodb.com/try/download/database-tools,旧版本的MongoDB上一版是自带的。
下载工具

  1. mongodump备份数据库
    • mongodump --help 查看帮助命令
    • -h,–host :代表远程连接的数据库地址,默认连接本地Mongo数据库;
    • –port:代表远程连接的数据库的端口,默认连接的远程端口27017;
    • -u,–username:代表连接远程数据库的账号,如果设置数据库的认证,需要指定用户账号;
    • -p,–password:代表连接数据库的账号对应的密码;
    • -d,–db:代表连接的数据库;
    • -c,–collection:代表连接数据库中的集合;
    • -o, --out:代表导出的文件输出目录;
    • -q, --query:代表查询条件;
    • -j,–numParallelCollections =要并行转储的集合数(默认为4)
    • –gzip,使用Gzip压缩存档;
    • –oplog,使用oplog进行时间点快照;
    • –authenticationDatabase,指定用户鉴定库

示例:

mongodump -h 192.168.2.142:3717 -d db-test -u gis -p=13Q333 --authenticationDatabase admin
  1. mongorestore关键参数如下所示:

    mongorestore–help 查看帮助命令

    • -h,–host :代表远程连接的数据库地址,默认连接本地Mongo数据库;
    • –port:代表远程连接的数据库的端口,默认连接的远程端口27017;
    • -u,–username:代表连接远程数据库的账号,如果设置数据库的认证,需要指定用户账号;
    • -p,–password:代表连接数据库的账号对应的密码;
    • -d,–db:代表连接的数据库;
    • -c,–collection:代表连接数据库中的集合;
    • -o, --out:代表导出的文件输出目录;
    • –dir = <目录名称>输入目录
    • –drop导入前删除数据库中集合;
    • –gzip,解压Gzip压缩存档还原;
    • –oplog,重放oplog以基于时间点还原;
    • –oplogFile = <文件名>指定重播oplog的oplog文件
    • –authenticationDatabase,指定用户鉴定库
mongorestore -h 192.168.2.142 --port 3717 --authenticationDatabase admin -u root -p test -d testdb --drop E:\mongodbBackup\backup\testdb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GIS开发者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值