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 CreateBackup non ha ancora raggiunto lo stato AVAILABLE.
  • 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 CreateBackup sulla stessa tabella.
  • Superamento del rate limitDeleteBackup accetta al massimo 10 chiamate al secondo; passare in rassegna molti backup in un loop serrato provoca insieme conflitti e throttling.

Come correggerlo

  1. Controlla cosa è in corso, poi attendi:

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

    Riprova la tua operazione una volta che lo stato si è stabilizzato (AVAILABLE per una creazione completata; una tabella in ripristino raggiunge ACTIVE tramite describe-table).

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

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

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

References

Ultima verifica 2026-07-13 rispetto alla documentazione ufficiale AWS collegata sopra.

Lavora con DynamoDB senza la Console

DynoTable è un client desktop veloce per DynamoDB — sfoglia le tabelle, esegui query in stile SQL e modifica gli Item localmente.