Null's Blog

Mongodb备份

自从博客搭建起来并迁移了部分文章之后,总感觉VPS会有那么点不靠谱,毕竟不是阿里云,这种廉价VPS放到哪都信不过,数据安全性既然无法保证,灾备意识就由为强烈。
通过查看官方文档,了解到Mongodb备份主要可分为3哥部分:

  1. 文件快照式:这种方式比较简单粗暴,关闭数据库,备份数据文件即可。
  2. 复制数据文件式:过程跟文件快照方式类似,更加安全(相对使用 kill -9 pid 关闭而言 )。
    3.mongodump方式,目前个人认为该方式认为最适合备份当前的博文。

1
2
3
4
//复制数据文件式 mongo shell
db.fsyncLock() //停止所有写入数据,已在内存中的数据会全部保存,不再接受任何数据更改
//手动备份之后
db.fsyncUnlock() //开启写入

1
2
//mongodump方式
mongodump --host mongodb.example.net --port 27017 --out /data/backup/

恢复数据:

1
mongorestore -h 127.0.0.1 -d blog --dir "/backup/blog"