Ich möchte ein Backup für meine Amazon Relational Database (Amazon RDS) für Microsoft SQL Server-DB-Instance erstellen. Ich möchte verstehen, was sich auf die Zeit auswirkt, die zum Erstellen eines Backups benötigt wird.
Lösung
Die Zeit, die benötigt wird, um ein Backup für die DB-Instance zu erstellen, hängt von der Datenbank-Workload ab. Eine höhere Datenbank-Workload erhöht die Anzahl der inkrementellen Änderungen am Volume und führt zu einer längeren Backup-Zeit.
In Amazon RDS für SQL Server kannst du automatische Backups, manuelle DB-Snapshots und native Backups verwenden, um die DB-Instances zu sichern.
Automatische Backups und manuelle DB-Snapshots von Amazon RDS sind Speichervolume-Snapshots der DB-Instance, die die gesamte DB-Instance sichern. Das erste Backup einer DB-Instance enthält die Daten für die vollständige DB-Instance. Die nachfolgenden Backups derselben DB-Instance sind inkrementell und speichern nur die Daten, die sich nach dem letzten Snapshot ändern.
Für native SQL-Backups kannst du vollständige und differenzielle Backups der DB-Instance erstellen und die Datei dann in Amazon Simple Storage Service (Amazon S3)-Buckets speichern. Du kannst auch Backups einzelner Datenbanken auf der DB-Instance erstellen.
In einigen Szenarien benötigt die DB-Instance möglicherweise ein vollständiges Backup anstelle eines inkrementellen Backups. Beispielsweise benötigt die Instance möglicherweise ein vollständiges Backup nach einem Multi-Availability Zone-Failover oder nachdem du automatische Amazon RDS-Backups aktiviert hast. Es kann viel länger dauern, ein vollständiges Backup zu erstellen.
Zu den weiteren Faktoren, die die Backup-Zeit verlängern können, gehören die folgenden:
- CPU- und Speicherverfügbarkeit
- Festplatten-E/A
- Datenbankaktivität
- Größe der Datenbank
Fortschritt eines nativen Backups oder einer nativen Wiederherstellung überprüfen
Um den Fortschritt des nativen Backups oder der nativen Wiederherstellung zu überprüfen, rufe die Task-ID ab, nachdem du die Bachup- oder Wiederherstellungsanweisung ausgeführt hast. Oder führe das folgende Skript aus, um alle abgeschlossenen und ausstehenden Aufgaben für eine bestimmte Datenbank zu identifizieren:
exec msdb.dbo.rds_task_status @db_name='database_name'
Hinweis: Ersetze im vorherigen Skript database_name durch den Namen der Datenbank.
Um den Status des Jobs zu verfolgen, führe die folgende SQL-Anweisung als Leitfaden aus:
exec msdb..rds_task_status @task_id= 5
Hinweis: Ersetze in der vorherigen Anweisung task_id durch die ID für die Aufgabe.
Weitere Informationen findest du unter Status der Aufgaben verfolgen.
Fortschritt eines manuellen DB-Snapshots überprüfen
Führe die folgenden Schritte aus:
- Öffne die Amazon-RDS-Konsole.
- Wähle Snapshots.
- Wähle den Snapshot aus, für den du den Fortschritt überprüfen möchtest und wähle dann die Registerkarte Fortschritt.
Hinweis: Du kannst den Fortschritt eines automatisierten Amazon RDS-Backups nicht von der Amazon RDS-Konsole oder der AWS Command Line Interface (AWS CLI) aus überprüfen. Stattdessen musst du dich an den AWS Support wenden.