您现在的位置是:课程教程文章
mongodb数据库备份不完整是什么原因?怎么解决?
2023-12-18 18:36课程教程文章 人已围观
-
软件测试之MySQL数据库项目实战【柠檬班
软件测试之MySQL数据库项目实战【柠檬班课程简介: 本课程为MySQL的基础系列教程,涵盖MySQL数据库基础,如MySQL的安装... -
SQLite数据库逆向分析
SQLite数据库逆向分析适用人群 逆向爱好者、逆向工程师、软件安全工程师、程序员、黑客 课程概述... -
腾讯云 MongoDB 数据库简介
腾讯云 MongoDB 数据库简介本课程是腾讯云MongoDB的入门课程。你将了解到腾讯云MongoDB的技术优势,如分片... -
虚拟人·Veeam 备份与监控入门到精通
虚拟人·Veeam 备份与监控入门到精通概述 虚拟人Veeam 备份与监控入门到精通这个系列课程合计18节课,是一种优秀的...
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直接拉去数据。
更多mongodb相关文章请关注python自学网。
课程教程:mongodb数据库备份不完整是什么原因?怎么解决?上一篇:mongodb查询以什么开头的?
下一篇:没有了