Warum dauert das Kopieren meines Aurora PostgreSQL-kompatiblen DB-Instance-Snapshots so lange?

Lesedauer: 3 Minute
0

Das Kopieren meines Amazon Aurora PostgreSQL-kompatiblen Edition-DB-Instance-Snapshots dauert sehr lange. Das Dashboard zeigt 100% an, aber der Snapshot-Export ist noch im Gange.

Kurzbeschreibung

Amazon Relational Database Service (Amazon RDS) und Amazon Aurora DB-Instances können mithilfe der Snapshot-Methode gesichert werden. Snapshot-Kopien beinhalten das Kopieren automatisierter Backups oder manueller DB-Cluster-Snapshots. Wenn Sie einen Snapshot kopieren, erstellen Sie einen manuellen Snapshot. Bei Snapshot-Exporten werden Ihre DB-Cluster-Snapshot-Daten in einen Amazon Simple Storage Solution (Amazon S3) -Bucket exportiert.

Sie können Snapshot-Backups in verschiedene AWS-Regionen oder innerhalb derselben Region kopieren. Sie können auch mehrere Kopien erstellen, indem Sie eindeutige Identifikatoren verwenden. Manchmal können diese Snapshot-Kopien oder -Exporte lange dauern.

Die Zeit, die benötigt wird, bis eine Snapshot-Kopie oder ein Snapshot-Export abgeschlossen ist, wird von einer Reihe von Faktoren beeinflusst, darunter:

  • Die Größe des Volumens
  • Ob dies der erste Snapshot ist, den Sie von dem Volume gemacht haben (vollständige Kopie), oder ein inkrementeller Snapshot
  • Die Anzahl der geänderten Blöcke seit dem vorherigen Snapshot
  • Gemeinsam genutzte Netzwerk-Bandbreite
  • Aktivität auf den Datenträger schreiben

Hinweis: Eine erstmalige Snapshot-Kopie ist immer eine vollständige Kopie. Dies dauert in der Regel länger. Nachfolgende Kopien des Snapshots an dasselbe Ziel von demselben Ziel sind inkrementell. Dies nimmt in der Regel weniger Zeit in Anspruch.

Lösung

**Hinweis:**Wenn beim Ausführen von AWS-Befehlszeilenschnittstellenbefehlen (AWS CLI) Fehler auftreten, stellen Sie sicher, dass Sie die neueste Version der AWS CLI verwenden.

Das Kopieren des Aurora PostgreSQL-kompatiblen DB-Instance-Snapshots dauert lange

Die Kopierzeit von Snapshots hängt ebenfalls von einer Reihe von Faktoren ab und kann mehrere Stunden dauern, bis das Kopieren erfolgt. Zu diesen Faktoren gehören:

  • Die am Snapshot-Kopierprozess beteiligten Regionen
  • Die Menge der zu kopierenden Daten
  • Die Anzahl der regionsübergreifenden Snapshot-Anfragen, die gleichzeitig aus einer bestimmten Quellregion eingehen

Abhängig von den beteiligten AWS-Regionen und der Menge der zu kopierenden Daten kann es Stunden dauern, bis eine regionsübergreifende Snapshot-Kopie abgeschlossen ist. In einigen Fällen kann es eine große Anzahl von regionsübergreifenden Snapshot-Kopieranfragen aus einer bestimmten Quellregion geben. In solchen Fällen kann Amazon RDS neue regionsübergreifende Kopieranforderungen aus dieser Quellregion in eine Warteschlange stellen. Amazon RDS tut dies, bis einige Kopien in Bearbeitung sind. Es werden keine Fortschrittsinformationen zu Kopieranforderungen angezeigt, solange sie sich in der Warteschlange befinden. Fortschrittsinformationen werden nur angezeigt, wenn der Kopiervorgang beginnt.

Das Dashboard zeigt 100% an, aber der Snapshot-Export ist noch im Gange

Wenn Sie einen Snapshot nach Amazon S3 exportieren, sehen Sie möglicherweise, dass die Aufgabe in Bearbeitung ist, aber als 100% angezeigt wird. Während des Exportvorgangs wird die anfängliche Datengröße geschätzt und dann während des Prozesses kontinuierlich korrigiert. Prozentsätze werden auf der Grundlage der extrahierten Daten über die geschätzte Datengröße berechnet. Der Prozentsatz kann also 100% betragen, auch wenn der Status noch in Bearbeitung ist. Um den Snapshot-Fortschritt zu überwachen, verwenden Sie die AWS-CLI, um den Befehl DescribeExportTask auszuführen, einschließlich TotalExtractedDataInGB.

Beispiel:

$ 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  

        }

    ]

}

Ähnliche Informationen

Erstellen eines DB-Cluster-Snapshots

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr