MongoDB进行备份但不完整是怎么回事,如何处理好
Admin 2022-06-06 群英技术资讯 360 次浏览
Mongodb自带了mongodump和mongorestore这两个工具来实现对数据的备份和恢复。
mongodump能够在Mongodb运行时进行备份,它的工作原理是对运行的Mongodb做查询,然后将所有查到的文档写入磁盘。
所以一般使用此方法对数据库进行备份时数据是不完整的。
mongodump用法:
C:\Users\Administrator>D:\tool\mongo\bin\mongodump --help Export MongoDB data to BSON files. options: --help produce help message -v [ --verbose ] be more verbose (include multiple times for more verbosity e.g. -vvvvv) --version print the program's version and exit -h [ --host ] arg mongo host to connect to ( <set name>/s1,s2 for sets) --port arg server port. Can also use --host hostname:port --ipv6 enable IPv6 support (disabled by default) -u [ --username ] arg username -p [ --password ] arg password --authenticationDatabase arg user source (defaults to dbname) --authenticationMechanism arg (=MONGODB-CR) authentication mechanism --dbpath arg directly access mongod database files in the given path, instead of connecting to a mongod server - needs to lock the data directory, so cannot be used if a mongod is currently accessing the same path --directoryperdb each db is in a separate directly (relevant only if dbpath specified) --journal enable journaling (relevant only if dbpath specified) -d [ --db ] arg database to use -c [ --collection ] arg collection to use (some commands) -o [ --out ] arg (=dump) output directory or "-" for stdout -q [ --query ] arg json query --oplog Use oplog for point-in-time snapshotting --repair try to recover a crashed database --forceTableScan force a table scan (do not use $snapshot)
参数说明:
-h:指明数据库宿主机的IP
-u:指明数据库的用户名
-p:指明数据库的密码
-d:指明数据库的名字
-c:指明collection的名字
-o:指明到要导出的文件名
-q:指明导出数据的过滤条件
备份的命令:
mongodump -h dbhost -d dbname -o dbdirectory
如果mongodb设置了登录验证,则不能备份成功,报错如下:
assertion: 18 { code: 18, ok: 0.0, errmsg: "auth fails" }
则需要登录,命令如下:
C:\Users\Administrator>D:\tool\mongo\bin\mongodump -username root -password 12345 6 -d test -o d:\tool\mongo\backup
若要备份全部数据库文件可以使用下面的命令进行备份:
C:\Users\Administrator>D:\tool\mongo\bin\mongodump -u root -p 12345
或使用rsync直接拉去数据。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
MongoDB增删改查的方法及操作是什么?mongodb增删改查的相关知识你了解多少,如果你正在学习mongodb数据库,那这篇文章你一定要参考阅读。接下来就让小编带你们来一探究竟吧!
这篇文章主要介绍了Java操作mongodb的模糊查询和精确查询,使用regex关键字实现模糊查询操作,具体实现代码大家参考下本文
Mongoose是什么?如何使用?对于刚接触MongoDB朋友来说,可能对用户Mongoose并不是很了解,这篇文章小编就给大家介绍一下Mongoose以及使用,感兴趣的朋友可以了解一下。
这篇文章主要给大家介绍MongoDB mongoexport工具,包括mongoexport工具的基本介绍,常用参数,命令等等,对大家了解mongoexport工具的使用有一定的参考价值,感兴趣的朋友就继续往下看吧。
MongoDB导入导出数据的工具和方法有什么?一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008