MongoDB数据备份
来源:互联网 发布:技术博客rss 知乎 编辑:程序博客网 时间:2024/06/06 09:43
导入/导出可以操作的是本地的mongodb服务器,也可以是远程的服务器
所以,都有如下通用选项:
-h host 主机
--port port 端口
-u username 用户名
-p passwd 密码
mongoexport 导出
-d 库名
-c 表名
-f field1,field2...列名
-q 查询条件
-o 导出的文件名
--type=csv 导出csv格式(便于和传统数据库交换数据)
# 导出shop库下面的goods表
./mongoexport -d shop -c goods -o goods.json
2015-08-20T18:12:05.693+0800 connected to: localhost #从哪里导出
2015-08-20T18:12:05.697+0800 exported 31 records # 导出的文档数
# 导出shop库下面的goods表中的goods_id,goods_name列
./mongoexport -d shop -c goods -f goods_id,goods_name -o goods_id_name.json
# 只导出价格低于1000元的行
./mongoexport -d shop -c goods -f goods_id,goods_name,shop_price -q '{shop_price:{$lt:200}}' -o goodslt100.json
# 导出shop库下面的goods表中的goods_id,goods_name列
./mongoexport -d shop -c goods -f goods_id,goods_name -o ./goods_id_name.csv --type=csv
注意只能是导出数据,不包括相关的索引信息
详情请参考: http://docs.mongodb.org/v3.0/reference/program/mongoexport/#bin.mongoexport
mongoimport 导入
-d 待导入的数据库
-c 待导入的表(不存在会自己创建)
--type csv/json(默认)
--file 备份文件路径
# 导入json
./mongoimport -d shop -c goodslt100 --file ./goodslt100.json
# 导入csv,必须要指定fields
./bin/mongoimport -d test -c goods_csv --type csv -f goods_id,goods_name --file ./goodsall.csv
以上的导出,仅仅是导出数据,相关的索引信息没有被导出;
二进制备份,不仅可以备份数据,还可以备份索引,
备份数据比较小.
参考: http://docs.mongodb.org/v3.0/reference/program/mongoimport/#bin.mongoimport
mongodump 导出二进制bson结构的数据及其索引信息
-d 库名
-c 表名
-f field1,field2...列名
mongodump -d test [-c 表名] 默认是导出到mongo下的dump目录
导出的文件放在以database命名的目录下
每个表导出2个文件,分别是bson结构的数据文件, json的索引信息
如果不声明表名, 导出所有的表
mongodump -d shop
参考: http://docs.mongodb.org/v3.0/reference/program/mongodump/#bin.mongodump
mongorestore 导入二进制文件
mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径
--drop的意思是,先删除所有的记录,然后恢复
./mongorestore -d goods_bson ./dump/shop/ 3.0版本去掉了--directoryperdb
参考: http://docs.mongodb.org/v3.0/reference/program/mongorestore/#bin.mongorestore
所以,都有如下通用选项:
-h host 主机
--port port 端口
-u username 用户名
-p passwd 密码
mongoexport 导出
-d 库名
-c 表名
-f field1,field2...列名
-q 查询条件
-o 导出的文件名
--type=csv 导出csv格式(便于和传统数据库交换数据)
# 导出shop库下面的goods表
./mongoexport -d shop -c goods -o goods.json
2015-08-20T18:12:05.693+0800 connected to: localhost #从哪里导出
2015-08-20T18:12:05.697+0800 exported 31 records # 导出的文档数
# 导出shop库下面的goods表中的goods_id,goods_name列
./mongoexport -d shop -c goods -f goods_id,goods_name -o goods_id_name.json
# 只导出价格低于1000元的行
./mongoexport -d shop -c goods -f goods_id,goods_name,shop_price -q '{shop_price:{$lt:200}}' -o goodslt100.json
# 导出shop库下面的goods表中的goods_id,goods_name列
./mongoexport -d shop -c goods -f goods_id,goods_name -o ./goods_id_name.csv --type=csv
注意只能是导出数据,不包括相关的索引信息
详情请参考: http://docs.mongodb.org/v3.0/reference/program/mongoexport/#bin.mongoexport
mongoimport 导入
-d 待导入的数据库
-c 待导入的表(不存在会自己创建)
--type csv/json(默认)
--file 备份文件路径
# 导入json
./mongoimport -d shop -c goodslt100 --file ./goodslt100.json
# 导入csv,必须要指定fields
./bin/mongoimport -d test -c goods_csv --type csv -f goods_id,goods_name --file ./goodsall.csv
以上的导出,仅仅是导出数据,相关的索引信息没有被导出;
二进制备份,不仅可以备份数据,还可以备份索引,
备份数据比较小.
参考: http://docs.mongodb.org/v3.0/reference/program/mongoimport/#bin.mongoimport
mongodump 导出二进制bson结构的数据及其索引信息
-d 库名
-c 表名
-f field1,field2...列名
mongodump -d test [-c 表名] 默认是导出到mongo下的dump目录
导出的文件放在以database命名的目录下
每个表导出2个文件,分别是bson结构的数据文件, json的索引信息
如果不声明表名, 导出所有的表
mongodump -d shop
参考: http://docs.mongodb.org/v3.0/reference/program/mongodump/#bin.mongodump
mongorestore 导入二进制文件
mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径
--drop的意思是,先删除所有的记录,然后恢复
./mongorestore -d goods_bson ./dump/shop/ 3.0版本去掉了--directoryperdb
参考: http://docs.mongodb.org/v3.0/reference/program/mongorestore/#bin.mongorestore
阅读全文
0 0
- MongoDB 数据备份
- mongodb数据备份
- MongoDB数据备份
- Mongodb 远程备份数据
- 【mongoDB实战】mongoDB数据备份和还原
- mongodb 数据备份导入导出
- MongoDB数据备份与恢复
- MongoDB数据备份与恢复
- mongodb数据备份与恢复
- mongodb 数据备份和恢复
- MongoDB数据备份与还原
- MongoDB 数据备份鱼恢复
- mongodb数据导入导出以及备份恢复
- MongoDB 数据备份、恢复与迁移管理
- MongoDB备份数据的压缩存储
- mongodb mongodump数据备份,mongorestore恢复命令
- Mongodb数据导入导出以及备份恢复
- mongoDB之数据备份恢复工具
- Json字符串转为map或数组或集合
- 去除inline-block元素间间距的N种方法
- Ubuntu的目录结构
- arm-linux-ld
- python3学习之list
- MongoDB数据备份
- Java写入文件的几种方法分享
- lex && yacc
- 【ZooKeeper 2】ZooKeeper原理及应用场景
- iOS开发中利用AFNetworking进行断点下载
- HTML基本标记
- 计算机网络复习(Ch1概述)
- 数列极限的概念及性质
- Java中native关键字