BackupInUseException
TL;DR: su questa tabella è ancora in corso un'operazione di backup del piano di controllo in conflitto: il backup viene creato, eliminato o ripristinato proprio in questo momento. Queste operazioni vengono serializzate: attendi il completamento di quella in volo (controlla "BackupStatus" tramite "DescribeBackup"), quindi riprova.
Cosa significa
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.Le operazioni di backup su richiesta (CreateBackup, DeleteBackup, RestoreTableFromBackup) sono chiamate del piano di controllo e DynamoDB rifiuta quelle che potrebbero entrare in conflitto con un'operazione già in esecuzione sullo stesso backup o tabella. Si tratta di un errore di stato temporaneo, non di autorizzazioni o problemi di dati.
Perché succede
- Eliminazione di un backup ancora in fase di creazione — "CreateBackup" non ha ancora raggiunto "AVAILABLE".
- Eliminazione di un backup mentre è in esecuzione un ripristino: il ripristino conserva il backup fino al termine della creazione della nuova tabella.
- Automazione sovrapposta: uno script di pulizia e uno scheduler di backup si confrontano o un ciclo di tentativi che esegue due volte "CreateBackup" sulla stessa tabella.
- Superamento del limite di velocità: "DeleteBackup" accetta al massimo 10 chiamate al secondo; l'esecuzione di numerosi backup in un ciclo ristretto provoca conflitti e limitazioni insieme.
Come risolverlo
Controlla cosa c'è in volo, quindi attendi:
aws dynamodb describe-backup --backup-arn arn:aws:dynamodb:...:table/orders/backup/01234... # BackupStatus: CREATING | AVAILABLE | DELETEDRiprova con backoff invece di fallire completamente: le operazioni di backup richiedono da pochi secondi a minuti; un semplice ciclo di attesa e riprova attorno alla chiamata assorbe la serializzazione.
Serializza la tua automazione: un proprietario per tabella per le operazioni del ciclo di vita del backup; la coda elimina dietro crea invece di eseguire entrambi su un cron che può sovrapporsi.
Ritmo delle eliminazioni collettive: rimani sotto le 10 chiamate
DeleteBackupal secondo e gestisci questa eccezione come un segnale per rallentare.Taggare i backup con il nome e la data della tabella in modo che l'automazione possa ignorare gli ARN in corso invece di ritentare ciecamente le eliminazioni.
Individualo in DynoTable
Prima di eliminare i backup, sfoglia la tabella live che proteggono: aprila con ⌘K e conferma che i dati sono ancora importanti. DynoTable rende pratico il controllo a campione dei contenuti delle tabelle tra gli account (⌘P) prima che venga eseguito uno script di pulizia.
Stima il traffico di lettura del ripristino con il calcolatore dei prezzi quando pianifichi un RestoreTableFromBackup. Configura i profili in Impostazioni → Profili con Connessione di prova per ciascun account che possiede i backup. Consulta Connetti a AWS e Installa. Mentre aspetti il completamento del backup in volo, sfoglia le tabelle protette con ⌘K per confermare che i dati meritano ancora di essere conservati. È sufficiente un sondaggio "DescribeBackup" ogni pochi secondi: la creazione dei backup in genere termina in pochi minuti e le eliminazioni hanno un limite simile.
Fonti
- DeleteBackup - Amazon DynamoDB API Riferimento (verificato il 13-07-2026)
- Ripristino di una tabella DynamoDB da un backup (verificato il 13-07-2026)
Errori correlati
- BackupNotFoundException — ARN non si risolve affatto in un backup.
- La tabella esiste già: ripristino con un nome già utilizzato.
- LimitExceededException: troppe operazioni simultanee sul piano di controllo.
- Impara: Backup e ripristino temporizzato
Riferimenti
- DeleteBackup - Amazon DynamoDB API Riferimento
- Riferimento RestoreTableFromBackup — Amazon DynamoDB API
- DescribeBackup - Riferimento Amazon DynamoDB API
- Ripristino di una tabella DynamoDB da un backup - Guida per sviluppatori Amazon DynamoDB
Ultima verifica il 13-07-2026 rispetto alla documentazione ufficiale del AWS collegata sopra.