BackupInUseException
In breve — Un'operazione del control plane di backup in conflitto è ancora in corso su questa tabella: il backup è in fase di creazione, eliminazione o ripristino proprio ora. Queste operazioni vengono serializzate — attendi che quella in corso finisca (controlla BackupStatus tramite DescribeBackup), poi riprova la tua.
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 on-demand (CreateBackup, DeleteBackup, RestoreTableFromBackup) sono chiamate del control plane, e DynamoDB rifiuta quelle che entrerebbero in conflitto con un'operazione già in esecuzione sullo stesso backup o sulla stessa tabella. È un errore di stato transitorio, non un problema di permessi o di dati.
Perché accade
- Eliminazione di un backup ancora in fase di creazione — il
CreateBackupnon ha ancora raggiunto lo statoAVAILABLE. - Eliminazione di un backup mentre è in corso un ripristino da esso — il ripristino trattiene il backup finché la nuova tabella non finisce di essere creata.
- Automazione sovrapposta — uno script di pulizia e uno scheduler di backup in competizione tra loro, o un loop di retry che invia due volte
CreateBackupsulla stessa tabella. - Superamento del rate limit —
DeleteBackupaccetta al massimo 10 chiamate al secondo; passare in rassegna molti backup in un loop serrato provoca insieme conflitti e throttling.
Come correggerlo
Controlla cosa è in corso, poi attendi:
aws dynamodb describe-backup --backup-arn arn:aws:dynamodb:...:table/orders/backup/01234... # BackupStatus: CREATING | AVAILABLE | DELETEDRiprova la tua operazione una volta che lo stato si è stabilizzato (
AVAILABLEper una creazione completata; una tabella in ripristino raggiungeACTIVEtramitedescribe-table).Riprova con backoff invece di fallire bruscamente — le operazioni di backup richiedono da secondi a minuti; un semplice loop attendi-e-riprova attorno alla chiamata assorbe la serializzazione.
Serializza la tua automazione — un solo owner per tabella per le operazioni del ciclo di vita dei backup; metti in coda le eliminazioni dopo le creazioni invece di eseguire entrambe su un cron che può sovrapporsi.
Modera le eliminazioni di massa — resta sotto le 10 chiamate
DeleteBackup/secondo e gestisci questa eccezione come segnale per rallentare.
I backup proteggono i dati che meno puoi permetterti di perdere — sfoglia cosa c'è davvero in una tabella prima di potare i suoi backup con l'app desktop DynoTable, e stima il traffico di lettura del ripristino con il calcolatore dei prezzi DynamoDB.
Errori correlati
- BackupNotFoundException — l'ARN non risolve affatto a un backup.
- Table already exists — ripristino verso un nome già occupato.
- LimitExceededException — troppe operazioni concorrenti del control plane.
- Impara: 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
Ultima verifica 2026-07-13 rispetto alla documentazione ufficiale AWS collegata sopra.