MongoDB 备份计划

2024-03-31

我想从 MySQL 切换到 MongoDB,但大量数据丢失(超过 1 小时)对我来说是不可接受的。

我需要有 3 个备份计划:

  1. 每小时备份计划。数据每 X 分钟刷新到磁盘,如果服务器出现问题,我将确保重新启动后它将拥有至少一个小时前的所有数据。我可以配置它吗?

  2. 每日备份计划。数据每天都会同步到备份磁盘,因此即使服务器爆炸,我也可以在几个小时内恢复昨天的数据。我应该使用fsync、主从还是其他什么?我希望流量最小,因此理想情况下仅发送更改。

  3. 每周备份计划。数据同步到第二个备份磁盘,因此如果服务器和第一个备份磁盘都爆炸,我至少有上周的数据。这里涉及到可靠性问题,所以通过网络发送所有数据是可以的。

我该怎么做?


  1. The fsync command http://www.mongodb.org/display/DOCS/fsync+Command将数据刷新到磁盘。默认情况下每 60 秒执行一次,但可以使用以下命令进行配置--syncdelay命令行参数。

  2. The 备份文档 http://www.mongodb.org/display/DOCS/Backups对于每日和每周备份有一些很好的指导。对于每日备份,主从配置 http://www.mongodb.org/display/DOCS/Master+Slave似乎是最好的选择,因为它只会同步更改。

  3. 对于每周备份,您还可以使用主从配置或复制。另一种选择是mongodump实用程序 http://www.mongodb.org/display/DOCS/Import+Export+Tools#ImportExportTools-mongodump,这将备份整个数据库。它能够在数据库运行时创建备份,因此您可以在主数据库或从属数据库之一上运行它。你也可以lock http://www.mongodb.org/display/DOCS/fsync+Command#fsyncCommand-Lock%2CSnapshotandUnlock在备份之前从属设备。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MongoDB 备份计划 的相关文章

随机推荐