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命令======= | =========================== |