七叶笔记 » 数据库 » 批量备份还原导入与导出MongoDB数据方式

批量备份还原导入与导出MongoDB数据方式

如果没有用户谁,可以去掉-u和-p。 如果导出本机的数据库,可以去掉-h。 如果是默认端口,可以去掉–port。 如果想导出所有数据库,可以去掉-d。

2. 导出所有数据库 3. 导出指定数据库 mongorestore还原数据库 1. 常用命令格式

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

2. 恢复所有数据库到mongodb中 3.还原指定的数据库

这二个命令,可以实现数据库的备份与还原,文件格式是json和bson的。无法指写到表备份或者还原。

mongoexport导出表,或者表中部分字段 1. 常用命令格式

上面的参数好理解,重点说一下:

-f 导出指字段,以字号分割,-f name,email,age导出name,email,age这三个字段 -q 可以根查询条件导出,-q ‘{ “uid” : “100” }' 导出uid为100的数据 –csv 表示导出的文件格式为csv的,这个比较有用,因为大部分的关系型数据库都是支持csv,在这里有共同点

2.导出整张表 3. 导出表中部分字段 4. 根据条件敢出数据 mongoimport导入表,或者表中部分字段 1. 常用命令格式

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

重点说一下–upsert,其他参数上面的命令已有提到,–upsert 插入或者更新现有数据

1.2. 还原部分字段的导出文件

–upsertFields根–upsert一样

1.3. 还原导出的csv文件

上面三种情况,还可以有其他排列组合的。

2. 还原导出的表数据 3. 部分字段的表数据导入 4. 还原csv文件

参考文章:https://www.jianshu.com/p/667fd4fd6ff7

相关文章