MongoDB进行备份但不完整是怎么回事,如何处理好
Admin 2022-06-06 群英技术资讯 1051 次浏览
这篇文章给大家介绍了“MongoDB进行备份但不完整是怎么回事,如何处理好”的相关知识,讲解详细,步骤过程清晰,有一定的借鉴学习价值,因此分享给大家做个参考,感兴趣的朋友接下来一起跟随小编看看吧。
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 游标的内容,关于游标我们在SQL数据库中也有接触过,在MongoDB中的游标在功能上与关系型数据库中的游标也是大同小异,下面就跟随小编一起来了解一下MongoDB中的游标吧。
这篇文章主要给大家分享mongodb添加arbiter节点的步骤和过程,对大家了解mongodb添加节点有一定的帮助,感兴趣的朋友可以参考一下,希望大家阅读完这篇文章能有所收获,下面我们一起来学习一下吧。
mongodb登录admin方法:1、登录admin但不启动授权,mongo默认不启动;2、用./mongo命令连接数据库;3、用use admin切换到admin数据库;4、然后创建用户,至此就完成了登录。
这篇文章主要介绍了mongodb禁止外网访问及添加账号的操作方法,需要的朋友可以参考下
这篇文章主要给大家MongoDB 内存的相关内容,包括MongoDB的内存用在哪?如何限制MongoDB对内存的使用?如何查看MongoDB 内存的使用情况?等等,感兴趣的朋友就继续往下看吧。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008