在MongoDB的备份模式浅谈
简要谈谈MonDB备份方式:1。modump / monrestore
这2个命令以mondb BSON格式的数据转储和恢复需要的时候可以。
这种方法同样适用于小型数据库。但如果是分片或几百克以上数据
这几乎是无效的。因为BSON及其空间。
2。从复制
这是最合适的、可靠的、适用于生产environment.mondb支持多个奴隶主,所以很容易得到一个奴隶回来了。
但应该指出的是,如果数据量大,如果新的奴隶是没有保证的oplogsize尺寸,必须提高。对于一个300G的数据库,
可以转移到超过60g,这避免了同步的oplogsize不足等异常现象中。
三.增量热备份
对于一些热衷于备份独立文件的同志,您也可以考虑使用增量热备份作为最后的障碍。
实践是从一个奴隶临时关闭开始,然后将数据库文件复制到另一个目录作为增量备份的起点。
每次备份完成后,此目录中的一个奴隶的使用,和- fastsync参数使用,和焦油的目录同步完成后可。
这种方法的缺点之一是,如果备份周期过长,空间浪费将非常大,尤其是在经常删除时。
前1.6版本的当前版本存在删除空间恢复机制的错误。这个问题应该在1.6版本发布时解决。
利用这些空间,它需要repairdatabase,速度是比较慢的,也不是从克隆从头开始一个新的DB一样好。(事实上,修复的过程是先复制再复制回来)。
综上所述,备份最可靠、最安全的方法是使用mondb的同步复制机制。
最经典、最简单的生产环境是:
1个主人+ 2个奴隶
以上是全部内容,本文对mondb备份方法,我希望你能喜欢它。