MongoDB备份:通过设置TTL使集合中的数据过期



我已经阅读了MongoDB关于通过设置TTL使集合中的数据过期的官方指南。我把一切都安排好了,一切都像钟表一样运转着。

我启用TTL的原因之一是因为产品的要求之一是自动删除特定的集合。TLL处理得很好。然而,我不知道数据过期是否也会在MongoDB备份中持续存在。数据也应该自动从备份中删除。如果备份被泄露或恢复,过期的数据不应该存在。

备份包含备份时数据库中存在的数据。

一旦备份完成,它只是一堆放在某个地方而不会被触摸的数据。自进行备份以来已删除的文档仍在备份中(可以说这是备份的起点(。

如果要使备份中的数据过期,通常的解决方案是删除超过特定期限的备份。

如@D所述。SM数据不会从备份中删除。一种解决方案可能是加密您的数据,例如使用客户端现场级加密

每天都要为您的数据使用新的加密密钥。当您的数据到期时,根据加密密钥从密码存储中删除。这样,即使有人从旧备份中恢复数据,您的数据也会变得不可用。

最新更新