mongodb 数据库操作--备份 还原 导出 导入
2015-08-14 22:56
711 查看
mongodb 数据库操作--备份 还原 导出 导入
mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport。一,mongodump备份数据库
1,常用命令格
?
如果导出本机的数据库,可以去掉-h。
如果是默认端口,可以去掉--port。
如果想导出所有数据库,可以去掉-d。
2,导出所有数据库
?
?
1,常用命令格式
?
2,恢复所有数据库到mongodb中
?
?
四,mongoexport导出表,或者表中部分字段
1,常用命令格式
?
-f 导出指字段,以字号分割,-f name,email,age导出name,email,age这三个字段
-q 可以根查询条件导出,-q '{ "uid" : "100" }' 导出uid为100的数据
--csv 表示导出的文件格式为csv的,这个比较有用,因为大部分的关系型数据库都是支持csv,在这里有共同点
2,导出整张表
?
?
?
1,常用命令格式
1.1,还原整表导出的非csv文件
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsert --drop 文件名
重点说一下--upsert,其他参数上面的命令已有提到,--upsert 插入或者更新现有数据
1.2,还原部分字段的导出文件
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsertFields 字段 --drop 文件名
--upsertFields根--upsert一样
1.3,还原导出的csv文件
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --type 类型 --headerline --upsert --drop 文件名
上面三种情况,还可以有其他排列组合的。
2,还原导出的表数据
?
[root@localhost mongodb]# mongoimport -d tank -c users --upsertFields uid,name,sex tank/users.dat
connected to: 127.0.0.1
Tue Dec 3 08:31:15.179 imported 4 objects
4,还原csv文件
?
相关文章推荐
- MongoDB 查询上
- MongoDB 增加configsvr服务节点
- MongoDB 添加Replica Set实例
- Mongodb安装配置
- MongoDB group by max 分组查询组内最大的数据,并获取相应的数据
- Elasticsearch与MongoDB 数据同步及分布式集群搭建 (一)
- Win7 下面安装MongoDB
- MongoDB之索引
- MongoDB 3.05集群分片配置
- UbuntuServer12.04安装MongoDB,开机自启,服务,权限
- MongoDB常用方法
- mongodb怎样导出数据为csv或者txt格式
- MongoDB 索引
- Mongodb建函数
- Mongodb数据导出工具mongoexport和导入工具mongoimport介绍
- VB.NET读写MongoDB
- mongodb存取图片文件功能
- MongoDB 权限
- MongoDB 中遇到的一些错误
- 使用mongo-java-driver3.0.2.jar和mongodb3.0在java代码中的用户验证4