我需要每天备份单实例服务器中的所有 MongoDB 数据库(无需停止 MongoDB 服务)。我们的服务器位于 Rackspace 中,因此我想知道一种有效的策略是否是将所有数据库文件(dbpath 中的文件)添加到我们的自动备份中。
我也考虑过其他选择,但这个可以节省我们很多时间,而且看起来更简单、更容易。问题是:这个解决方案可靠吗?
答案1
无需停止 MongoDB 服务 [...] 这个解决方案可靠吗?
照原样,不。
为了获得一致的备份,您备份的数据在整个备份过程中不能发生改变。
你说你不能停止服务器,所以:
- 使用 LVM/文件系统快照
或者
- 设置副本集,并使用它执行备份。您可以根据需要冻结/停止它。