MongoDB之数据备份与恢复

一,需求

一段时间备份数据库数据,以防意外导致数据丢失

二,备份与恢复

2.1,数据库备份

1,常用命令格式

mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表 -o 文件存放路径

参数说明:
-h 指明数据库宿主机的IP
--port 指明数据库的端口 
-u 指明数据库的用户名
-p 指明数据库的密码
-d 指明数据库的名字
-c 指明collection的名字
-o 指明到要导出的文件名
-q 指明导出数据的过滤条件

2. 导出所有数据库

 mongodump -o D:\mongodump

3. 导出指定数据库

 mongodump -h 127.0.0.1:27017 -d jackson_YingQi -o D:\mongodump

2.2,数据库恢复

1. 常用命令格式

mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径

  • --drop:

    恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!

  • <path>:

    mongorestore 最后的一个参数,设置备份数据所在位置,例如:c:\data\dump\test。

    你不能同时指定 <path> 和 --dir 选项,--dir也可以设置备份目录。

  • --dir:

    指定备份的目录

    你不能同时指定 <path> 和 --dir 选项。

--drop:先删除所有的记录,然后恢复. 慎用

 mongorestore -h 127.0.0.1:27017 -d jackson_YingQi --drop D:\mongodump\jackson_YingQi #删除jackson_YingQi数据库 在恢复备份的数据 

2. 恢复所有数据库到mongodb中

 mongorestore D:\mongodump #所有库的备份路径

3. 恢复指定的数据库

  mongorestore -h 127.0.0.1:27017 -d jackson_YingQi --dir D:\mongodump\jackson_YingQi #jackson_YingQi 这个数据库的备份路径

  mongorestore -h 127.0.0.1:27017 -d jackson_YingQi_new --dir D:\mongodump\jackson_YingQi #将jackson_YingQi 备份数据还原到jackson_YingQi_new 数据库中

最新文章

  1. webpack学习总结
  2. Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:]
  3. Async/Await FAQ
  4. (转载)JAVA敏捷开发环境搭建
  5. Shell命令_Cron使用
  6. Java数据结构——双端链表
  7. opencv统计二值图黑白像素个数
  8. 网页爬虫--scrapy进阶
  9. JSON格式化 JSON美化 输出到html
  10. 整合spring roo,maven,mybatis,spring-flex,blazeds,mysql
  11. react.js 从零开始(四)React 属性和状态详解
  12. [转]Data Structure Recovery using PIN and PyGraphviz
  13. socket 异步通信的一些问题
  14. python的数据类型及操作
  15. Theano环境搭建/安装
  16. LeetCode(45)-Bulls and Cows
  17. eclipse + maven 环境配置
  18. 小强版之无码理解C语言指针
  19. HDU 4730 We Love MOE Girls (2013成都网络赛,签到水题)
  20. Cookie , Session ,Session 劫持简单总结

热门文章

  1. 如何确保TCP协议传输稳定可靠?
  2. 分布式理论基础(四)Paxos
  3. HDU 5791:Two(DP)
  4. gh-ost
  5. html解析器:Html Agility Pack
  6. 新手上路—Java的&quot;瑞士军刀&quot;
  7. Oracle修改字段类型报错:“ORA-01439:要更改数据类型,则要修改的列必须为空”
  8. [POJ2942]Knights of the Round Table(点双+二分图判定——染色法)
  9. 关于Linux服务器配置java环境遇到的问题
  10. Linux文件权限设置教程