我有几个 dyanmo 数据库表,其中
Continuous Backups
对所有表都启用,但 Point In Time Recovery
对其中少数表禁用。
我想了解两者之间的区别,根据文档
Point In Time Recovery
意味着我们可以恢复到EarliestRestorableDateTime和LatestRestorableDateTime内的任何时间点,但是如果Point In Time Recovery
id被禁用但Continuous Backups
状态为true会发生什么,我仍然可以吗恢复备份 如果是,那么我将拥有的保留期或备份数量是多少?
以下命令对所有表返回 true。
aws dynamodb describe-continuous-backups
--table-name "$table"
--query "ContinuousBackupsDescription.ContinuousBackupsStatus"
--output text --region "$region"
以下代码对于少数表返回 false,对于所有此类表,PITR 复选框在控制台中被禁用。
aws dynamodb describe-continuous-backups
--table-name "$table"
--query "ContinuousBackupsDescription.PointInTimeRecoveryDescription.PointInTimeRecoveryStatus"
--output text --region "$region"
新表上始终启用连续备份,并且您无法禁用它。不需要任何成本。它确保数据弹性。
PITR 您可以启用和禁用。启用它是有成本的。您必须启用 PITR 才能启动时间点恢复或执行任何到 S3 的导出。
您必须在执行时间点恢复或导出(也没有增量导出)的时间点启用 PITR。时间可以追溯到 35 天前。