BackupInUseException

TL;DR — Bu tabloda çakışan bir yedekleme kontrol düzlemi işlemi hâlâ sürüyor: yedek şu anda oluşturuluyor, siliniyor veya geri yükleniyor. Bu işlemler sıralı yürütülür — süren işlemin bitmesini bekleyin (DescribeBackup ile BackupStatus değerini kontrol edin), sonra kendinizinkini yeniden deneyin.

Ne anlama gelir

BackupInUseException: There is another ongoing conflicting backup control
plane operation on the table. The backup is either being created, deleted
or restored to a table.

Talep üzerine yedekleme işlemleri (CreateBackup, DeleteBackup, RestoreTableFromBackup) kontrol düzlemi çağrılarıdır ve DynamoDB, aynı yedek ya da tablo üzerinde zaten çalışan bir işlemle çakışacak olanları reddeder. Bu, bir izin veya veri sorunu değil, geçici bir durum hatasıdır.

Neden olur

  • Hâlâ oluşturulmakta olan bir yedeği silmekCreateBackup henüz AVAILABLE durumuna ulaşmadı.
  • Ondan bir geri yükleme çalışırken bir yedeği silmek — geri yükleme, yeni tablonun oluşturulması bitene kadar yedeği tutar.
  • Çakışan otomasyon — bir temizleme betiği ile bir yedekleme zamanlayıcısının birbiriyle yarışması ya da aynı tabloda CreateBackup'ı iki kez tetikleyen bir yeniden deneme döngüsü.
  • Hız sınırını aşarak patlama yapmakDeleteBackup saniyede en fazla 10 çağrı kabul eder; sıkı bir döngüde birçok yedeği süpürmek çakışmaları ve kısıtlamayı birlikte tetikler.

Nasıl düzeltilir

  1. Neyin sürdüğünü kontrol edin, sonra bekleyin:

    aws dynamodb describe-backup --backup-arn arn:aws:dynamodb:...:table/orders/backup/01234...
    # BackupStatus: CREATING | AVAILABLE | DELETED

    Durum yerleştiğinde işleminizi yeniden deneyin (tamamlanmış bir oluşturma için AVAILABLE; geri yüklenen bir tablo describe-table ile ACTIVE durumuna ulaşır).

  2. Sert biçimde başarısız olmak yerine geri çekilmeyle yeniden deneyin — yedekleme işlemleri saniyelerden dakikalara kadar sürer; çağrının etrafındaki basit bir bekle-ve-yeniden-dene döngüsü sıralı yürütmeyi soğurur.

  3. Otomasyonunuzu sıralı yürütün — yedek yaşam döngüsü işlemleri için tablo başına tek bir sahip; silmeleri, çakışabilen bir cron üzerinde her ikisini birden çalıştırmak yerine oluşturmaların arkasına kuyruğa alın.

  4. Toplu silmeleri temposunda tutun — saniyede 10 DeleteBackup çağrısının altında kalın ve bu istisnayı yavaşlama sinyali olarak ele alın.

Yedekler, en az kaybını göze alabileceğiniz veriyi korur — DynoTable masaüstü uygulaması ile bir tablonun yedeklerini budamadan önce içinde gerçekte ne olduğuna göz atın ve DynamoDB fiyatlandırma hesaplayıcısı ile geri yükleme okuma trafiğini tahmin edin.

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