mongodb数据备份的方法
这篇文章将为大家详细讲解有关mongodb数据备份的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Mongodb自带了mongodump和mongorestore这两个工具来实现对数据的备份和恢复。
mongodump能够在Mongodb运行时进行备份,它的工作原理是对运行的Mongodb做查询,然后将所有查到的文档写入磁盘。但是存在的问题时使用mongodump产生的备份不一定是数据库的实时快照,如果我们在备份时对数据库进行了写入操作,则备份出来的文件可能不完全和Mongodb实时数据相等。
mongodump 进行热备份
mongodump工具使用说明:
$mongodump--helpExportMongoDBdatatoBSONfiles.options:--helpproducehelpmessage-v[--verbose]bemoreverbose(includemultipletimesformoreverbositye.g.-vvvvv)--versionprinttheprogram'sversionandexit-h[--host]argmongohosttoconnectto(<setname>/s1,s2forsets)--portargserverport.Canalsouse--hosthostname:port--ipv6enableIPv6support(disabledbydefault)-u[--username]argusername-p[--password]argpassword--dbpathargdirectlyaccessmongoddatabasefilesinthegivenpath,insteadofconnectingtoamongodserver-needstolockthedatadirectory,socannotbeusedifamongodiscurrentlyaccessingthesamepath--directoryperdbifdbpathspecified,eachdbisinaseparatedirectory--journalenablejournaling-d[--db]argdatabasetouse-c[--collection]argcollectiontouse(somecommands)-o[--out]arg(=dump)outputdirectoryor"-"forstdout-q[--query]argjsonquery--oplogUseoplogforpoint-in-timesnapshotting--repairtrytorecoveracrasheddatabase--forceTableScanforceatablescan(donotuse$snapshot)
参数说明:
-h:指明数据库宿主机的IP
-u:指明数据库的用户名
-p:指明数据库的密码
-d:指明数据库的名字
-c:指明collection的名字(不指定,则所有的集合)
-o:指明到要导出的文件名
-q:指明导出数据的过滤条件
-u:用户名
-p:密码
例如:
$mongodump-h127.0.0.1:27021-u用户名-p密码-d数据库名-o备份文件夹名或者路径
实例:
$mongodump-h127.0.0.1:27021-uxx-pxx-dkk-obak2018-12-20T09:58:51.473+0800writingkk.xxxxto2018-12-20T09:58:51.473+0800writingkk.x2to2018-12-20T09:58:51.473+0800writingkk.x3to2018-12-20T09:58:51.548+0800donedumpingkk.xxxx(1document)2018-12-20T09:58:51.550+0800donedumpingkk.x2(29documents)2018-12-20T09:58:51.550+0800donedumpingkk.x3(34documents)
关于mongodb数据备份的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。