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ıPointInTimeRecoverySpecification ayarlamayan bir şablondan kopyalanmış altyapı kodu.
  • Yanlış tablo adıorders'ı geri yüklüyorsunuz ama PITR orders-prod'ta (ya da tam tersi) etkinleştirilmişti ya da tablo başka bir Bölgede yaşıyor.

Nasıl düzeltilir

  1. Tablonun yedekleme durumunu doğrulayın:

    aws dynamodb describe-continuous-backups --table-name orders
    # PointInTimeRecoveryStatus: DISABLED
  2. PITR'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=true
  3. Bugü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 RestoreTableFromBackup yapın; aksi halde mevcut tablo içeriği elinizdekidir.

  4. 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

References

En son 2026-07-13 tarihinde yukarıda bağlantısı verilen resmi AWS belgelerine karşı doğrulandı.

Console olmadan DynamoDB ile çalışın

DynoTable, DynamoDB için hızlı bir masaüstü istemcisidir — tablolara göz atın, SQL tarzı sorgular çalıştırın ve item'ları yerel olarak düzenleyin.