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 silmek —
CreateBackuphenüzAVAILABLEdurumuna 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 yapmak —
DeleteBackupsaniyede 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
Neyin sürdüğünü kontrol edin, sonra bekleyin:
aws dynamodb describe-backup --backup-arn arn:aws:dynamodb:...:table/orders/backup/01234... # BackupStatus: CREATING | AVAILABLE | DELETEDDurum yerleştiğinde işleminizi yeniden deneyin (tamamlanmış bir oluşturma için
AVAILABLE; geri yüklenen bir tablodescribe-tableileACTIVEdurumuna ulaşır).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.
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.
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
- BackupNotFoundException — ARN hiçbir yedeğe çözümlenmiyor.
- Table already exists — halihazırda alınmış bir ada geri yükleme.
- LimitExceededException — çok fazla eşzamanlı kontrol düzlemi işlemi.
- Öğrenin: Backups & point-in-time recovery
References
- DeleteBackup — Amazon DynamoDB API Reference
- RestoreTableFromBackup — Amazon DynamoDB API Reference
- DescribeBackup — Amazon DynamoDB API Reference
- Restoring a DynamoDB table from a backup — Amazon DynamoDB Developer Guide
En son 2026-07-13 tarihinde yukarıda bağlantısı verilen resmi AWS belgelerine karşı doğrulandı.