我对 Azure SQL 数据库备份 PITR 和 LTR 的工作原理非常困惑。我从备份中观察到以下几点:
- PITR——每天发生的最早时间点保留。例如:
- PITR 配置为 7 天
例 1:
2025-4-28 - current Day,
2025-4-27,
2025-4-26,
2025-4-25,
2025-4-24,
2025-4-23,
2025-4-22,
2025-4-21 - Earliest PITR restore point
例 2:
2025-4-29 - current Day,
2025-4-28,
2025-4-27,
2025-4-26,
2025-4-25,
2025-4-24,
2025-4-23,
2025-4-22 - Earliest PITR restore point
那么,我们也能恢复 2025-4-20 吗?还是只能从(最早的 PITR 还原点)2025-4-21 恢复到当前日期(2025-4-28)?
请有人向我解释一下这实际上是如何运作的。
还有 LTR?
PITR: 可以将 Azure SQL 数据库还原到其保留期内的任何早期时间点。还原的数据库可以具有不同的服务层级或计算大小,并且必须适合弹性池(如果使用)。还原会在同一服务器上创建一个新的数据库。
请参阅以下文档: https://learn.microsoft.com/en-us/azure/azure-sql/database/recovery-using-backups?view =azuresql&tabs=azure-portal#point-in-time-restore
LTR: Azure SQL 的长期保留 (LTR) 功能允许您将完整数据库备份存储在冗余 Azure Blob 存储中,最长可达 10 年,而默认的短期保留期仅为 1-35 天。LTR 副本会在后台自动创建,不会影响性能,您可以在需要时将这些备份还原为新数据库。
请参阅以下文档: https://learn.microsoft.com/en-us/azure/azure-sql/database/long-term-retention-overview?view =azuresql#how-long-term-retention-works