mongodb的备份和恢复

mongodb的备份和恢复

   张吉吉     2020年7月27日 02:22     1532    

1、备份

(1)备份速度来说是比较慢的

(2)如果想单独备份数据库、集合或者集合子集的时候,最好用mongodump.

(3)备份整个mongodb使用

mongodump -p 27017 就可以备份,自动生成一个dump目录,在执行命令的目录下

然后里边就会出现自己的数据库,里边有bson文件。目录结构就是:数据库/集合

bson文件是真正存储数据的文件。

使用bsondump可以查看.bson文件中的内容。

(4)在mongodb不运行的情况下也可以进行备份

mongodump --dbpath 数据文件位置

(5)mongodump 在备份的时候,是可以进行写入的,这样就会造成备份和想要的备份不一致。当然可以重新备份以下,也可以使用--oplog这个参数,将操作记录。这样恢复的时候就会依据log进行恢复。

 

2、恢复

mongorestore -p 27017 --oplogReplay dump/

这个就是恢复的命令,当在备份的时候使用--oplog这个参数

在恢复的时候就必须使用--oplogReplay这个参数,以恢复到某个时间节点。

尽量使用同一个版本的mongodump和mongorestore进行备份和恢复

 

3、迁移

进行迁移的话,就是使用mongodump和mongostore进行备份和恢复的操作

和其他的数据库的方法是一样的。

但是现在想恢复一个数据库名不相同,但是集合相同的mongodb如果进行。

mongorestore --db newDb --collection collection dump/olddb/oldcoll.bson


文章评论

0

其他文章