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 dibuatCreateBackup belum mencapai AVAILABLE.
  • 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 CreateBackup ganda pada tabel yang sama.
  • Melampaui rate limitDeleteBackup menerima paling banyak 10 panggilan per detik; menyapu banyak backup dalam loop ketat memicu konflik dan throttling sekaligus.

Cara memperbaikinya

  1. Periksa apa yang sedang berjalan, lalu tunggu:

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

    Coba lagi operasi Anda setelah status stabil (AVAILABLE untuk pembuatan yang selesai; tabel yang sedang dipulihkan mencapai ACTIVE via describe-table).

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

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

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

References

Terakhir diverifikasi 2026-07-13 terhadap dokumentasi resmi AWS yang ditautkan di atas.

Bekerja dengan DynamoDB tanpa Console

DynoTable adalah klien desktop yang cepat untuk DynamoDB — jelajahi tabel, jalankan query gaya SQL, dan edit Item secara lokal.