mongodb数据库备份不完整是什么原因?怎么解决?
Mongodb自带了mongodump和mongorestore这两个工具来实现对数据的备份和恢复。
mongodump能够在Mongodb运行时进行备份,它的工作原理是对运行的Mongodb做查询,然后将所有查到的文档写入磁盘。
所以一般使用此方法对数据库进行备份时数据是不完整的。
mongodump用法:
C:UsersAdministrator>D: oolmongoinmongodump --helpExport 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:UsersAdministrator>D: oolmongoinmongodump -username root -password 123456 -d test -o d: oolmongoackup
若要备份全部数据库文件可以使用下面的命令进行备份:
C:UsersAdministrator>D: oolmongoinmongodump -u root -p 12345
或使用rsync直接拉去数据。
更多mongodb相关文章请关注网。
以上是 mongodb数据库备份不完整是什么原因?怎么解决? 的全部内容, 来源链接: utcz.com/z/539117.html