DynamoDB BackupNotFoundException

TL;DR — DynamoDB non ha alcun backup corrispondente al BackupArn che hai fornito. Quasi sempre un ARN sbagliato o non valido, un backup eliminato o scaduto o un client che ha indicato la regione/l'account sbagliato. Elenca i backup per la tabella e copia l'esatto ARN.

Cosa significa

BackupNotFoundException: Backup not found for the given BackupARN.

Le chiamate di ripristino e descrizione (RestoreTableFromBackup, DescribeBackup, DeleteBackup) indirizzano un backup tramite il suo ARN. Questo HTTP 400 significa che non esiste alcun backup in quel ARN nella regione + account a cui si riferiscono le tue credenziali. È lato client e non è possibile riprovare finché ARN non è corretto.

Perché succede

  • Sbagliato o formato non valido ARN — un errore di battitura, un ARN troncato o uno costruito a mano anziché copiato da list-backups.
  • Il backup è stato eliminato o è scaduto: qualcuno ha rimosso il backup su richiesta, una regola del ciclo di vita del backup AWS lo ha reso obsoleto oppure si trattava di un backup "SISTEMA" (creato automaticamente quando viene eliminata una tabella con PITR abilitato), che scade 35 giorni dopo la creazione.
  • Regione sbagliata — "list-backups"/`describe-backup" sono regionali; il backup risiede nella regione in cui è stato creato (la regione incorporata nel suo ARN), quindi un client puntato altrove non può vederlo.
  • Account sbagliato: le credenziali si risolvono in un account AWS diverso da quello proprietario del backup.
  • AWS Punto di ripristino gestito dal backup: i backup pianificati tramite AWS Il backup vengono archiviati come punti di ripristino in un insieme di credenziali di backup AWS, dove le regole del ciclo di vita possono trasferirli o eliminarli; controlla la console AWS Backup se il backup non è dove ti aspetti.

Come risolverlo

  1. Elenca i backup per la tabella e prendi i veri ARN:
    aws dynamodb list-backups --table-name <Table> --region <r>
  2. Verificare che esista e sia disponibile:
    aws dynamodb describe-backup --backup-arn <arn> --region <r>
  3. Aggiungi la regione a quella nella ARN del backup (dove è stato creato il backup).
  4. Conferma l'account con "aws sts get-caller-identity".
  5. Backup eseguito da un piano di backup AWS? Cercalo nella console di backup AWS (i punti di ripristino del suo deposito): le regole del ciclo di vita possono trasferire o eliminare i backup in base a una pianificazione.

Connettiti da DynoTable

DynoTable è un workbench per tabelle, non una console di backup: utilizzalo per confermare che la tabella live esiste nella regione in cui intendi eseguire il ripristino prima di chiamare RestoreTableFromBackup. Apri il profilo della regione di destinazione (⌘P), ⌘K → apri la tabella per nome e verifica l'account con lo stato della credenziale sul chip del profilo.

Se il ripristino fallisce con BackupNotFoundException, il ARN è sbagliato o è scaduto; risolvere il problema nelle API di backup AWS Backup / DynamoDB, quindi tornare a DynoTable per controllare lo schema e gli elementi della tabella ripristinati. Il calcolatore della dimensione dell'articolo aiuta a verificare l'integrità se la forma di un articolo ripristinata si adatta ancora al tuo piano di capacità.

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.