MongoDB备份和恢复
2024-09-30 15:02:47
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 }
>
最新文章
- Hive官方手册翻译(Getting Started)
- Effective Scala
- 集合中Set接口与Collection接口,常用子类TreeSet,HashSet.
- 整理时下流行的浏览器User-Agent大全
- windows安装pip 和easy_install
- vector 初始化
- php手册学习
- Sass&;Compass学习笔记(一)
- 提高Web页面性能的技巧
- Shared library can't open object
- 九度OJ 1362 左旋转字符串(Move!Move!!Move!!!)【算法】
- app启动其他应用
- The Hungarian algorithm Template
- Maven+STS工程中Maven Dependencies 文件夹丢失问题
- Python异常处理体系
- gradle上传本地文件到远程maven库(nexus服务器)
- libreoffice python 操作word及excel文档
- android AES 加密解密
- java的四个基本特征
- 61. Rotate List(M);19. Remove Nth Node From End of List(M)
热门文章
- MongoDB--架构搭建(主从、副本集)之副本集
- Jmeter-BeanShell PostProcessor提取请求及响应结果并保存到本地文件
- 信息安全的核心:CIA三元组 | 安全千字文系列1
- 微信小程序的开发环境搭建(Windows版本)
- C#开发移动应用系列(4.调用系统应用,以及第三方应用(调用与被调用))
- MyEclipse2014web工程项目直接复制不能访问报错处理方案
- 网络编程学习笔记(三)UDP
- jquery.validata.js 插件2
- JanaScript预解析
- TOJ4114(活用树状数组)