MongoDB数据库迁移的两种办法
在做系统运维时,经常需要对数据库进行迁移,今天这里分享一下MongoDB数据库数据迁移的办法。两种方法。
·
在做系统运维时,经常需要对数据库进行迁移,今天这里分享一下MongoDB数据库数据迁移的办法。两种方法
方法1 利用NoSQLBooster for MongoDB直接复制粘贴
这种方法,适合在windows电脑上,可以直接访问原始和目标两个MongoDB库的。优点是操作简单,在NoSQLBooster for MongoDB中,分别连上两个库,然后右键复制粘贴即可。这种方法比较简单,就不上图了
方法2 利用mongodump备份数据,利用mongorestore还原
用MongoDB官方自带的两个工具进行备份和还原,优点是不需要安装,并且支持原始库和目标库之前的服务器不互通的情况,只要能拷贝文件就可以。如何操作系统上没有这两个工具的话,可以直接去官网下载https://www.mongodb.com/try/download/database-tools,旧版本的MongoDB上一版是自带的。
- 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
-
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
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献8条内容
所有评论(0)