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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值