BackupInUseException

TL;DR — Uma operação de control-plane de backup conflitante ainda está em andamento nesta tabela: o backup está sendo criado, excluído ou restaurado neste momento. Essas operações são serializadas — espere a que está em andamento terminar (confira BackupStatus via DescribeBackup) e então tente a sua novamente.

O que 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.

Operações de backup on-demand (CreateBackup, DeleteBackup, RestoreTableFromBackup) são chamadas de control-plane, e o DynamoDB rejeita aquelas que conflitariam com uma operação já em execução contra o mesmo backup ou tabela. É um erro de estado transitório, não um problema de permissões ou de dados.

Por que acontece

  • Excluir um backup que ainda está sendo criado — o CreateBackup ainda não chegou a AVAILABLE.
  • Excluir um backup enquanto uma restauração a partir dele está em execução — a restauração mantém o backup até que a nova tabela termine de ser criada.
  • Automação sobreposta — um script de limpeza e um agendador de backup competindo entre si, ou um loop de retry disparando CreateBackup em dobro na mesma tabela.
  • Estourar o limite de taxaDeleteBackup aceita no máximo 10 chamadas por segundo; varrer muitos backups em um loop apertado dispara conflitos e throttling juntos.

Como corrigir

  1. Verifique o que está em andamento e então espere:

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

    Tente sua operação novamente quando o status estabilizar (AVAILABLE para uma criação concluída; uma tabela em restauração chega a ACTIVE via describe-table).

  2. Tente novamente com backoff em vez de falhar de vez — operações de backup levam de segundos a minutos; um simples loop de esperar-e-repetir em torno da chamada absorve a serialização.

  3. Serialize sua automação — um dono por tabela para as operações de ciclo de vida de backup; enfileire exclusões atrás de criações em vez de rodar ambas em um cron que pode se sobrepor.

  4. Regule exclusões em massa — fique abaixo de 10 chamadas DeleteBackup/segundo e trate esta exceção como o sinal para desacelerar.

Backups protegem os dados que você menos pode se dar ao luxo de perder — navegue pelo que de fato está em uma tabela antes de podar seus backups com o app desktop DynoTable, e estime o tráfego de leitura da restauração com a calculadora de preços do DynamoDB.

Erros relacionados

Referências

Verificado pela última vez em 2026-07-13 contra a documentação oficial da AWS vinculada acima.

Trabalhe com o DynamoDB sem o Console

O DynoTable é um cliente desktop rápido para o DynamoDB — navegue pelas tabelas, execute consultas no estilo SQL e edite itens localmente.