学堂 学堂 学堂公众号手机端

MongoDB进行备份但不完整是怎么回事,如何处理好

lewis 1年前 (2024-03-14) 阅读数 8 #技术
这篇文章给大家介绍了“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进行备份但不完整是怎么回事,如何处理好”的介绍了,感谢各位的阅读,如果大家想要了解更多相关的内容,欢迎关注博信,小编每天都会为大家更新不同的知识。
版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门