mongo备份与还原

1.备份:

a.备份整个数据库

mongodump -h 【主机名】:【端口号】 -d 【数据库名】-o 【备份的存储路径】-u 【用户名】 -p 【密码】

如:

mongodump -h 192.168.130.109 -d monitorService -o /mongoBackup -u jyjin -p 123456

注意:
- 端口号是默认可省略
- 没有开启–auth认证,不用加 -u -p参数
- mongodump 命令是运行在装有mongo的shell环境,不是运行在mongo shell中
- 据说windows需要先启动安装目录下的mongodump.exe可执行文件,本人没验证过

b.备份特定的集合

mongodump -h 【主机名】:【端口号】 -d 【数据库名】-c 【集合名称】-o 【备份的存储路径】-u 【用户名】 -p 【密码】

如:

mongodump -h 192.168.130.109 -d monitorService -c tcpdump -o /mongoBackup -u jyjin -p 123456

2.还原

a.还原整个数据库

mongorestore -h 【主机名】:【端口号】-d 【还原成为的数据库名】-u 【用户名】 -p 【密码】 –dir 【备份目录】

如:

mongorestore -h 192.168.130.109 -d monitorService -u jyjin -p 123456 --dir /mongoBackup/monitorService/

注意:
- dir 指向的是备份目录。这个目录就是,备份时存储生成的,原数据库名的目录

b.还原某个特定集合

mongorestore -h 【主机名】:【端口号】-d 【还原成为的数据库名】-u 【用户名】 -p 【密码】 –dir 【备份目录的bson文件】

如:

mongorestore -h 192.168.130.109 -d monitorService -u jyjin -p 123456 --dir /mongoBackup/monitorService/col.bson 

注意:
- dir 指向的是备份目录文件。这个文件就是,备份时存储生成的,原数据库名的目录下的bson文件
- 原备份目录下还有个json文件,不要混淆


3.拓展

- mongodump 备份命令
- mongorestore 还原命令

mongodump指令集

命令 命令全拼 含义
-h --host 主机名
--port 端口号
-d --db 指定的数据库名
-c --collection 指定的集合名
-q --query 导出过滤的json
--queryFile 导出过滤的json的文件路径
-u --username 用户名
-p --password 密码
-o --out 导出的目录
--authenticationDatabase 数据库名
== ====其他不常用命令======= ===========================
--authenticationMechanism
--readPreference
--forceTableScan
--gzip
--archive
--repair
--oplog
--dumpDbUsersAndRoles
--excludeCollection
--excludeCollectionsWithPrefix
-q --numParallelCollections
--viewsAsCollections
--repair
--ssl
--sslCAFile
--sslPEMKeyFile
--sslPEMKeyPassword
--sslCRLFile
--sslAllowInvalidCertificates
--sslAllowInvalidHostnames
--sslFIPSMode
--gssapiServiceName
--gssapiHostName

mongorestore指令集

命令 命令全拼 含义
-v --verbose
--version
--help
--quiet
-q --uri
--nsExclude
-u --nsInclude
-p --nsFrom
-o --nsTo
--objcheck
--drop
--dryRun
--objcheck
== ====其他同mongodump命令======= ===========================

你可能感兴趣的:(MongoDB)