BackupInUseException
TL;DR — Sebuah operasi control-plane backup yang berkonflik masih berjalan pada tabel ini: backup sedang dibuat, dihapus, atau dipulihkan saat ini. Operasi-operasi ini dijalankan berurutan — tunggu operasi yang sedang berjalan selesai (periksa BackupStatus via DescribeBackup), lalu coba lagi milik Anda.
Apa artinya
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.Operasi backup on-demand (CreateBackup, DeleteBackup, RestoreTableFromBackup) adalah panggilan control-plane, dan DynamoDB menolak yang akan berkonflik dengan operasi yang sudah berjalan terhadap backup atau tabel yang sama. Ini adalah kesalahan status transien, bukan masalah izin atau data.
Mengapa terjadi
- Menghapus backup yang masih dibuat —
CreateBackupbelum mencapaiAVAILABLE. - Menghapus backup saat pemulihan darinya sedang berjalan — pemulihan menahan backup sampai tabel baru selesai dibuat.
- Otomasi yang tumpang tindih — skrip pembersihan dan penjadwal backup berlomba satu sama lain, atau loop retry yang memicu
CreateBackupganda pada tabel yang sama. - Melampaui rate limit —
DeleteBackupmenerima paling banyak 10 panggilan per detik; menyapu banyak backup dalam loop ketat memicu konflik dan throttling sekaligus.
Cara memperbaikinya
Periksa apa yang sedang berjalan, lalu tunggu:
aws dynamodb describe-backup --backup-arn arn:aws:dynamodb:...:table/orders/backup/01234... # BackupStatus: CREATING | AVAILABLE | DELETEDCoba lagi operasi Anda setelah status stabil (
AVAILABLEuntuk pembuatan yang selesai; tabel yang sedang dipulihkan mencapaiACTIVEviadescribe-table).Coba lagi dengan backoff alih-alih gagal keras — operasi backup memakan waktu detik hingga menit; loop tunggu-dan-coba-lagi sederhana di sekitar panggilan menyerap serialisasi.
Serialisasikan otomasi Anda — satu pemilik per tabel untuk operasi siklus hidup backup; antrekan penghapusan di belakang pembuatan daripada menjalankan keduanya pada cron yang dapat tumpang tindih.
Atur laju penghapusan massal — tetap di bawah 10 panggilan
DeleteBackup/detik dan tangani exception ini sebagai sinyal untuk melambat.
Backup melindungi data yang paling tidak mampu Anda hilangkan — telusuri apa yang sebenarnya ada di sebuah tabel sebelum memangkas backup-nya dengan aplikasi desktop DynoTable, dan perkirakan trafik baca pemulihan dengan kalkulator harga DynamoDB.
Kesalahan terkait
- BackupNotFoundException — ARN tidak merujuk ke backup apa pun.
- Table already exists — memulihkan ke nama yang sudah dipakai.
- LimitExceededException — terlalu banyak operasi control-plane bersamaan.
- Pelajari: 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
Terakhir diverifikasi 2026-07-13 terhadap dokumentasi resmi AWS yang ditautkan di atas.