正在为你努力加载中........

点滴记录 分享
4
2016-11
首页 >> mongodb >> mongodb的 数据库操作--备份 还原 导出 导入【摘】

mongodb的 数据库操作--备份 还原 导出 导入【摘】

如果mongo里面有用户名和密码记着要加

--authenticationDatabase=admin 进行认证

一,mongodump备份数据库

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

2,导出所有数据库

mongodump -h 127.0.0.1 -o 导出的文件位置

3,导出指定数据库

mongodump -h 192.168.1.108 -d tank -o 导出的文件位置

三,mongorestore还原数据库

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

--drop的意思是,先删除所有的记录,然后恢复

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

mongorestore /home/wangjian/mongodb/  #这里的路径是所有库的备份路径

3,还原指定的数据库

mongorestore -d tank /home/wangjian/mongodb/tank/  #tank这个数据库的备份路径

mongorestore -d tank_new /home/wangjian/mongodb/tank/  #将tank还原tank_new数据库中

四,mongoexport导出表,或者表中部分字段

mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -q 条件导出 --csv -o 文件名

3,导出表中部分字段

mongoexport -d tank -c users -q '{uid:{$gt:1}}' -o data/users.json

五,mongoimport导入表,或者表中部分字段

1.1,还原整表导出的非csv文件

mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsert --drop 文件名 
--upsert 插入或者更新现有数据

1.2,还原部分字段的导出文件
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsertFields 字段 --drop 文件名 
1.3,还原导出的csv文件
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --type 类型 --headerline --upsert --drop 文件名 
2,还原导出的表数据

mongoimport -d tank -c users --upsert data/users.json

3,部分字段的表数据导入

mongoimport -d tank -c users  --upsertFields uid,name,sex  data/users.json

4,还原csv文件

mongoimport -d tank -c users --type csv --headerline --file data/users.csv


作者:一根烟的寂寞 分类:mongodb
浏览:1771 评论:0

发表评论: