详解 MongoDB的备份与恢复

概述

在实际的应用场景中,经常需要对业务数据进行备份以做容灾准备,mongodb提供了备份和恢复的功能,下面两组命令在备份与恢复中经常使用:

一种是针对库的mongodump和mongorestore,

一种是针对库中表的mongoexport和mongoimport

篇幅有限,今天主要分享下mongoexport / mongoimport怎么去用。


一、导出工具mongoexport

Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。

该命令的参数如下:

详解 MongoDB的备份与恢复

mongoexport备份实践

备份app库下的vast集合

mongoexport -h 10.0.0.152:27017 -uroot -proot --authenticationDatabase admin -d app -c vast -o /home/mongod/backup/vasts.dat

注:备份文件的名字可以自定义,默认导出了JSON格式的数据。

导出CSV格式的数据

mongoexport -h 10.0.0.152:27017 -uroot -proot --authenticationDatabase admin -d app -c vast --type=csv -f id,name -o /home/mongod/backup/vast_csv.dat

二、导入工具mongoimport

Mongodb中的mongoimport工具可以把一个特定格式文件中的内容导入到指定的collection中。该工具可以导入JSON格式数据,也可以导入CSV格式数据。

该命令的参数如下:

详解 MongoDB的备份与恢复

mongoimport恢复实践

将之前恢复的数据导入

mongoimport -h 10.0.0.152:27017 -uroot -proot --authenticationDatabase admin -d app -c vast --drop /home/mongod/backup/vasts.dat

将之前恢复的CSV格式数据导入

mongoimport -h 10.0.0.152:27017 -uroot -proot --authenticationDatabase admin -d app -c vast --type=csv --headerline --file vast_csv.dat

关于mongodb上的一些问题大家也可以在下方留言,我这边看到都会回复的。

后面会分享更多关于devops和DBA内容,感兴趣的朋友可以关注下!!

详解 MongoDB的备份与恢复

相关推荐