mongodb备份和导入导出

数据备份 mongodump

mongodump -p 27017 -d testdb-o /data/backup

  -p :端口; -d :备份的数据库名称 ; -o:指定备份的路径

其本质为: 执行查询, 然后写入文件;

数据恢复 mongorestore

mongorestore -p 27017 -d testdb-o /data/backup/testdb --drop

  --drop 已存在 lison 库则删除原数据库, 去掉--drop 则是合并

数据导出 mongoexport(针对集合)

mongoexport -p 27017 -d testdb-c users -f id,username,age,salary --type=json -o
/data/backup/users.json

  -c :指定导出的集合; -f :要导出的字段; --type: 导出的文件格式类型[csv,json]

数据导入 mongoimport(针对集合)

mongoimport -p 27017 -d testdb -c users /data/backup/users.json --upsert

  

--upsert 表示更新现有数据, 如果不适用—upsert,则导入时已经存在的文档会报 id 重复,
数据不再插入, 也可以使用—drop 删除原有数据

posted @ 2021-12-07 21:38  cqzaier  阅读(39)  评论(0)    收藏  举报