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
发表评论: