6.4.4 MongoDB的备份与恢复

6.4.4 MongoDB的备份与恢复

MongoDB的mongodump命令用于进行数据库的备份,其原理是对MongoDB的数据库进行普通查询,然后写入文件中。

命令的语法格式为:

参数说明:

-h:MongoDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017。

-d:需要备份的数据库,例如:test。

-o:备份的数据存放位置,例如:/home/mongodump/,目录需要提前建立,这个目录里面存放该数据库实例的备份数据。

Mongodump还可以使用-q参数增加查询条件,只导出满足条件的文档。例如:

mongodump-d test-q"{name:joe}"-o/home/joe

mongorestore命令用于恢复数据库。它使用的数据文件就是mongodump导出的文件。命令的语法格式为:

mongorestore-h dbhost-d dbname--dir dbdirectory

参数说明:

-h:MongoDB所在服务器地址。

-d:需要恢复的数据库实例,例如:test,这个名称也可以和备份时候的不一样,比如test2。

--dir:备份数据所在位置,例如:/home/mongodump/itcast/。

--drop:恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用!