mongodump备份数据

该命令可以导出所有数据到指定目录中, 也能通过参数指定备份服务器

mongodump -h dbhost -d dbname -o dbdirectory
  • dbhost: mongodb所在服务器地址 如127.0.0.1, 也能指定端口号127.0.0.1:27017
  • -d: 需要备份的数据库名称
  • -o: 备份后的数据存放位置, 如: /usr/local/mongodump, 该目录要提前建立

加上-c参数表示复制某个集合


  • 建立备份目录
sudo mkdir /usr/local/mongodump
  • 现在有数据
> db
test
>
> db.stu.find()
{ "_id" : ObjectId("57fc846076ebf20f3518b61b"), "name" : "aa", "age" : 20 }
{ "_id" : ObjectId("57fc846676ebf20f3518b61c"), "name" : "bb", "age" : 30 }
>
  • 执行备份(是在终端环境)
ql@ql:~$ sudo mongodump -h 127.0.0.1:27017 -d test -o /home/ql/桌面
[sudo] ql 的密码:
2016-10-11T14:22:21.173+0800 writing test.stu to
2016-10-11T14:22:21.174+0800 done dumping test.stu (2 documents)
ql@ql:~$
ql@ql:~$ cd 桌面/test
ql@ql:~/桌面/test$ ls
stu.bson stu.metadata.json
  • 此时删除test数据库进行恢复
> db
test
>
> db.dropDatabase()
{ "dropped" : "test", "ok" : 1 }
>
>
> show dbs
local 0.000GB
>

mongorerstore数据恢复

>mongorestore -h dbhost -d dbname --dir dbdirectory
  • -h: 主机地址
  • -d: 需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2
  • --dir: 备份数据所在位置
ql@ql:~$ mongorestore -h 127.0.0.1:27017 -d test --dir /home/ql/桌面/test

再次查看数据库

> show dbs
local 0.000GB
test 0.000GB
>
>
> db
test
>
> show collections
stu
>
>
> db.stu.find()
{ "_id" : ObjectId("57fc846076ebf20f3518b61b"), "name" : "aa", "age" : 20 }
{ "_id" : ObjectId("57fc846676ebf20f3518b61c"), "name" : "bb", "age" : 30 }
>

最新文章

  1. Hive官方手册翻译(Getting Started)
  2. Effective Scala
  3. 集合中Set接口与Collection接口,常用子类TreeSet,HashSet.
  4. 整理时下流行的浏览器User-Agent大全
  5. windows安装pip 和easy_install
  6. vector 初始化
  7. php手册学习
  8. Sass&Compass学习笔记(一)
  9. 提高Web页面性能的技巧
  10. Shared library can't open object
  11. 九度OJ 1362 左旋转字符串(Move!Move!!Move!!!)【算法】
  12. app启动其他应用
  13. The Hungarian algorithm Template
  14. Maven+STS工程中Maven Dependencies 文件夹丢失问题
  15. Python异常处理体系
  16. gradle上传本地文件到远程maven库(nexus服务器)
  17. libreoffice python 操作word及excel文档
  18. android AES 加密解密
  19. java的四个基本特征
  20. 61. Rotate List(M);19. Remove Nth Node From End of List(M)

热门文章

  1. MongoDB--架构搭建(主从、副本集)之副本集
  2. Jmeter-BeanShell PostProcessor提取请求及响应结果并保存到本地文件
  3. 信息安全的核心:CIA三元组 | 安全千字文系列1
  4. 微信小程序的开发环境搭建(Windows版本)
  5. C#开发移动应用系列(4.调用系统应用,以及第三方应用(调用与被调用))
  6. MyEclipse2014web工程项目直接复制不能访问报错处理方案
  7. 网络编程学习笔记(三)UDP
  8. jquery.validata.js 插件2
  9. JanaScript预解析
  10. TOJ4114(活用树状数组)