PointInTimeRecoveryUnavailableException
TL;DR — Bu kaynak tabloda belirli bir zaman noktasına kurtarma etkinleştirilmemiş, dolayısıyla geri yüklenecek bir sürekli-yedek geçmişi yok. PITR'yi şimdi etkinleştirin (UpdateContinuousBackups) — kurtarma penceresi o andan başlar — ve ondan önceki her şey için, varsa bir talep üzerine yedekten geri yükleyin.
Ne anlama gelir
PointInTimeRecoveryUnavailableException: Point in time recovery has not
yet been enabled for this source table.PITR tablo başına isteğe bağlıdır. O açılana kadar, DynamoDB hiçbir sürekli değişiklik geçmişi tutmaz ve RestoreTableToPointInTime'ın yeniden oluşturacağı hiçbir şey yoktur — tablonun ne kadar süredir var olduğundan bağımsız olarak. Bu, geçici bir hata değil, bir yapılandırma boşluğudur; yeniden denemek cevabı değiştirmez.
Neden olur
- PITR hiç etkinleştirilmedi — açıkça açılmadan bir tablo oluşturulduğunda varsayılan olarak kapalıdır.
- Yeni bir tablo kontrol listesini kaçırdı —
PointInTimeRecoverySpecificationayarlamayan bir şablondan kopyalanmış altyapı kodu. - Yanlış tablo adı —
orders'ı geri yüklüyorsunuz ama PITRorders-prod'ta (ya da tam tersi) etkinleştirilmişti ya da tablo başka bir Bölgede yaşıyor.
Nasıl düzeltilir
Tablonun yedekleme durumunu doğrulayın:
aws dynamodb describe-continuous-backups --table-name orders # PointInTimeRecoveryStatus: DISABLEDPITR'yi etkinleştirin — koruma hemen birikmeye başlar ve geri yükleme penceresi şu andan yapılandırılmış kurtarma süresine kadar büyür:
aws dynamodb update-continuous-backups --table-name orders \ --point-in-time-recovery-specification PointInTimeRecoveryEnabled=trueBugünün verisini başka bir şekilde kurtarın — PITR geçmişe geriye dönük olarak ulaşamaz. Bir talep üzerine yedek varsa, onu
RestoreTableFromBackupyapın; aksi halde mevcut tablo içeriği elinizdekidir.PITR'yi tablo oluşturmaya gömün — her üretim tablosu için IaC'nizde ayarlayın, böylece boşluk tekrarlayamaz ve bir geri yüklenen tablonun da PITR'yi devralmadığını unutmayın — yeni tabloda onu yeniden etkinleştirin.
Tablo başına ne kadar kurtarmanın önemli olduğuna karar vermeden önce içlerinde ne olduğuna bakın — DynoTable masaüstü uygulaması size bu görünümü hesaplar ve Bölgeler arasında verir ve DynamoDB fiyatlandırma hesaplayıcısı, sürekli yedeklerin depolama maliyetine bir rakam koyar.
İlgili hatalar
- InvalidRestoreTimeException — PITR açık ama istenen zaman pencerenin dışında.
- Export requires PITR — tablo dışa aktarmaları da PITR gerektirir.
- BackupNotFoundException
- Öğrenin: Backups & point-in-time recovery
References
- RestoreTableToPointInTime — Amazon DynamoDB API Reference
- UpdateContinuousBackups — Amazon DynamoDB API Reference
- Point-in-time recovery for DynamoDB — Amazon DynamoDB Developer Guide
En son 2026-07-13 tarihinde yukarıda bağlantısı verilen resmi AWS belgelerine karşı doğrulandı.