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

  1. Controlla cosa c'è in volo, quindi attendi:

    aws dynamodb describe-backup --backup-arn arn:aws:dynamodb:...:table/orders/backup/01234...
    # BackupStatus: CREATING | AVAILABLE | DELETED
  2. Riprova 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.

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

  4. Ritmo delle eliminazioni collettive: rimani sotto le 10 chiamate DeleteBackup al secondo e gestisci questa eccezione come un segnale per rallentare.

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

Errori correlati

Riferimenti

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

Lavora con DynamoDB senza la Console

Un client desktop veloce per DynamoDB che esegue il vero SQL che DynamoDB non può — JOINs, GROUP BY, aggregazioni — con modifica visuale e un agente AI sulle tue chiavi Bedrock.

Prova gratuita di 30 giorni, senza carta di credito — poi il piano Free senza limiti di tempo.