Perché la copia dello snapshot della mia istanza di database compatibile con Aurora PostgreSQL impiega così tanto tempo per essere copiata?

4 minuti di lettura
0

La copia dello snapshot dell'istanza di database della mia edizione compatibile con Amazon Aurora PostgreSQL richiede molto tempo. La dashboard mostra il 100%, ma l'esportazione degli snapshot è ancora in corso.

Breve descrizione

È possibile eseguire il backup delle istanze di database Amazon Relational Database Service (Amazon RDS) e Amazon Aurora utilizzando il metodo snapshot. Le copie degli snapshot implicano la copia di backup automatici o di snapshot manuali del cluster di database. Quando si copia uno snapshot, si crea uno snapshot manuale. Le esportazioni di snashot implicano l'esportazione dei dati dello snapshot del cluster di database in un bucket Amazon Simple Storage Solution (Amazon S3).

Puoi copiare i backup degli snapshot in diverse regioni AWS o all'interno della stessa regione. Puoi anche creare più copie utilizzando identificatori univoci. A volte queste copie o esportazioni di snapshot possono richiedere molto tempo.

Il tempo necessario per il completamento di una copia o esportazione di uno snapshot è influenzato da una serie di fattori, tra cui:

  • La dimensione del volume
  • Che si tratti del primo snapshot scattato del volume (copia completa) o di uno incrementale
  • Il numero di blocchi modificati dallo snapshot precedente
  • Larghezza di banda della rete condivisa
  • Scrivere attività sul volume

Nota: una prima copia dello snapshot è sempre una copia completa. Il completamento di questa operazione richiede generalmente più tempo. Le copie successive dello snapshot nella stessa destinazione dalla stessa destinazione sono incrementali. Questa operazione richiede generalmente meno tempo.

Risoluzione

Nota: se ricevi un messaggio di errore durante l'esecuzione dei comandi dell'interfaccia della linea di comando AWS (AWS CLI), assicurati di utilizzare la versione più recente dell'AWS CLI.

La copia dello snapshot dell'istanza di database compatibile con Aurora PostgreSQL richiede molto tempo

Il tempo di copia degli snapshot varia anche in base al numero di fattori e può richiedere diverse ore per la copia. Questi fattori comprendono:

  • Le regioni coinvolte nel processo di copia degli snapshot
  • La quantità di dati da copiare
  • Il numero di richieste di snapshot tra regioni che si verificano contemporaneamente da una determinata regione di origine

A seconda delle regioni AWS coinvolte e della quantità di dati da copiare, il completamento di una copia di snapshot tra regioni può richiedere ore. In alcuni casi, potrebbe esserci un gran numero di richieste di copia degli snapshot tra regioni da una determinata regione di origine. In questi casi, Amazon RDS potrebbe mettere in coda le nuove richieste di copia tra regioni provenienti da quella regione di origine. Amazon RDS esegue questa operazione fino al completamento di alcune copie in corso. Non vengono visualizzate informazioni sullo stato di avanzamento delle richieste di copia mentre sono in coda. Le informazioni sullo stato di avanzamento vengono visualizzate solo all'avvio della copia.

La dashboard mostra il 100% ma l'esportazione degli snapshot è ancora in corso

Quando esporti uno snapshot in Amazon S3, potresti vedere che l'attività è in corso, ma viene visualizzata al 100%. Durante il processo di esportazione, la dimensione iniziale dei dati viene stimata e quindi corretta continuamente durante il processo. Le percentuali vengono calcolate in base ai dati estratti rispetto alla dimensione stimata dei dati. Quindi la percentuale può essere visualizzata al 100% anche quando lo stato è ancora in corso. Per monitorare l'avanzamento dello snapshot, utilizza l'interfaccia a riga di comando di AWS per eseguire il comando DescribeExportTask e includere TotalExtractedDataInGB.

Esempio:

$ aws rds describe-export-tasks --export-task-identifier <TaskIdentifier>

{

    "ExportTasks": [

        {

            "ExportTaskIdentifier": "XXX",

            "SourceArn": "arn:aws:rds:us-east-1:XXXX:snapshot:rds:XXXX-2022-11-06-09-54",

            "SnapshotTime": "2022-11-06T09:55:00.522000+00:00",

            "S3Bucket": "XXXX",

            "S3Prefix": "",

            "IamRoleArn": "arn:aws:iam::XXXX:role/service-role/XXXX",

            "KmsKeyId": "arn:aws:kms:us-east-1:XXXXX:key/XXXXXXX",

            "Status": "STARTING",

            "PercentProgress": 0,

            "TotalExtractedDataInGB": 0  

        }

    ]

}

Informazioni correlate

Creating a DB Cluster Snapshot in (Creazione di uno snapshot cluster di database)

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa