MongoDB进行备份但不完整是怎么回事,如何处理好
这篇文章给大家介绍了“MongoDB进行备份但不完整是怎么回事,如何处理好”的相关知识,讲解详细,步骤过程清晰,有一定的借鉴学习价值,因此分享给大家做个参考,感兴趣的朋友接下来一起跟随小编看看吧。
以上就是关于“MongoDB进行备份但不完整是怎么回事,如何处理好”的介绍了,感谢各位的阅读,如果大家想要了解更多相关的内容,欢迎关注博信,小编每天都会为大家更新不同的知识。
Mongodb自带了mongodump和mongorestore这两个工具来实现对数据的备份和恢复。
mongodump能够在Mongodb运行时进行备份,它的工作原理是对运行的Mongodb做查询,然后将所有查到的文档写入磁盘。
所以一般使用此方法对数据库进行备份时数据是不完整的。
mongodump用法:
C:\Users\Administrator>D:\tool\mongo\bin\mongodump--help ExportMongoDBdatatoBSONfiles. options: --helpproducehelpmessage -v[--verbose]bemoreverbose(includemultipletimes formoreverbositye.g.-vvvvv) --versionprinttheprogram'sversionandexit -h[--host]argmongohosttoconnectto(<set name>/s1,s2forsets) --portargserverport.Canalsouse--host hostname:port --ipv6enableIPv6support(disabledby default) -u[--username]argusername -p[--password]argpassword --authenticationDatabaseargusersource(defaultstodbname) --authenticationMechanismarg(=MONGODB-CR) authenticationmechanism --dbpathargdirectlyaccessmongoddatabasefiles inthegivenpath,insteadof connectingtoamongodserver-needs tolockthedatadirectory,socannot beusedifamongodiscurrently accessingthesamepath --directoryperdbeachdbisinaseparatedirectly (relevantonlyifdbpathspecified) --journalenablejournaling(relevantonlyif dbpathspecified) -d[--db]argdatabasetouse -c[--collection]argcollectiontouse(somecommands) -o[--out]arg(=dump)outputdirectoryor"-"forstdout -q[--query]argjsonquery --oplogUseoplogforpoint-in-time snapshotting --repairtrytorecoveracrasheddatabase --forceTableScanforceatablescan(donotuse $snapshot)
参数说明:
-h:指明数据库宿主机的IP
-u:指明数据库的用户名
-p:指明数据库的密码
-d:指明数据库的名字
-c:指明collection的名字
-o:指明到要导出的文件名
-q:指明导出数据的过滤条件
备份的命令:
mongodump-hdbhost-ddbname-odbdirectory
如果mongodb设置了登录验证,则不能备份成功,报错如下:
assertion:18{code:18,ok:0.0,errmsg:"authfails"}
则需要登录,命令如下:
C:\Users\Administrator>D:\tool\mongo\bin\mongodump-usernameroot-password12345 6-dtest-od:\tool\mongo\backup
若要备份全部数据库文件可以使用下面的命令进行备份:
C:\Users\Administrator>D:\tool\mongo\bin\mongodump-uroot-p12345
或使用rsync直接拉去数据。
以上就是关于“MongoDB进行备份但不完整是怎么回事,如何处理好”的介绍了,感谢各位的阅读,如果大家想要了解更多相关的内容,欢迎关注博信,小编每天都会为大家更新不同的知识。
版权声明
本文仅代表作者观点,不代表博信信息网立场。