Ongoing service disruptions
For the most recent update on ongoing service disruptions affecting the AWS Middle East (UAE) Region (ME-CENTRAL-1), refer to the AWS Health Dashboard. For information on AWS Service migration, see How do I migrate my services to another region?
Wie führe ich ein natives Backup meiner SQL-Server-Datenbank auf Amazon RDS durch und stelle sie von Amazon S3 wieder her?
Ich möchte ein natives Backup meiner SQL-Server-Datenbanken auf Amazon Relational Database Service (Amazon RDS) durchführen und die Backup-Dateien in Amazon Simple Storage Service (Amazon S3) speichern. Ich möchte auch die Backups auf derselben oder einer anderen Amazon-RDS-DB-Instance wiederherstellen, auf der SQL Server ausgeführt wird.
Lösung
Bevor du mit dem nativen Backup beginnst, stelle sicher, dass du das native Backup und die Wiederherstellung eingerichtet hast.
Hinweis: Der Amazon-S3-Bucket muss sich in derselben AWS-Region wie die Amazon-RDS-DB-Instance befinden.
Ein natives Backup oder eine SQL-Server-Datenbank einrichten
Führe die folgenden Schritte aus:
- Öffne die Amazon-RDS-Konsole.
- Wähle im Navigationsbereich Optionsgruppen.
- Wähle Gruppe erstellen aus und gib dann den Namen, die Beschreibung, die Engine und die Engine-Version deines Servers ein.
- Wähle Erstellen.
- Wähle die Optionsgruppe aus und wähle dann Option hinzufügen.
- Wähle als Optionsname SQLSERVER_BACKUP_RESTORE.
Hinweis: Es hat sich bewährt, eine neue AWS Identity and Access Management (IAM)-Rolle zu erstellen, damit die Rolle über die erforderlichen Berechtigungen verfügt. - Wähle als S3 destination (S3-Ziel) den S3-Bucket aus.
- Wähle für Zeitplanung die Option Sofort.
- Wähle Option hinzufügen.
Die Optionsgruppe der DB-Instance zuordnen
Führe die folgenden Schritte aus:
- Wähle im Navigationsbereich Datenbanken und wähle dann die Instance für das Backup aus.
- Wähle Ändern und dann Zusätzliche Konfiguration.
- Wähle für Datenbankoptionen die Optionsgruppe und klicke dann auf Weiter.
- Lies die Zusammenfassung der Änderungen.
Hinweis: Es gibt keine Ausfallzeiten, da du die Instance nicht neu starten musst, um diese Optionsgruppe zu ändern. - Wähle für Planen von Änderungen die Option Sofort anwenden und dann DB-Instance ändern.
- Warte, bis sich der Status von Wird geändert in Verfügbar ändert.
Über SSMS eine Verbindung zur DB-Instance herstellen
Führe die folgenden Schritte aus:
- Melde dich bei Microsoft SQL Server Management Studio (SSMS) als db_owner oder db_backupoperator an.
- Wähle Neue Abfrage und starte dann das Backup der Datenbank.
- Gib eine der folgenden SQL-Anweisungen ein.
Führe die folgende Anweisung aus, um das Backup für unverschlüsselte Datenbanken zu starten:
Führe die folgende Anweisung aus, um das Backup für verschlüsselte Datenbanken zu starten:exec msdb.dbo.rds\_backup\_database @source\_db\_name='database\_name', @s3\_arn\_to\_backup\_to='arn:aws:s3:::bucket\_name/file\_name\_and\_extension', @overwrite\_S3\_backup\_file=1;
Hinweis: Ersetze in den vorherigen Anweisungen database_name, bucket_name, file_name_and_extension, region, account-id und key-id durch deine Werte. Verwende das Backup, das du im S3-Bucket generiert hast, um die Benutzerdatenbank auf einer neuen Amazon-RDS-DB-Instance wiederherzustellen. Wenn du die Prozedur rds_backup_database oder rds_restore_database aufrufst, erzeugt die Aufgabe die Informationen über die Aufgabe.exec msdb.dbo.rds\_backup\_database @source\_db\_name='database\_name', @s3\_arn\_to\_backup\_to='arn:aws:s3:::bucket\_name/file\_name\_and\_extension', @kms\_master\_key\_arn='arn:aws:kms:region:account-id:key/key-id', @overwrite\_S3\_backup\_file=1;
Wenn der Lebenszyklusstatus der Aufgabe SUCCESS lautet, ist die Aufgabe abgeschlossen. Verwende die Amazon-S3-Konsole, um die Backup-Datei im Bucket anzuzeigen, in dem du das Backup der Benutzerdatenbank erstellt hast. Um die DB-Instance wiederherzustellen, lade die Backup-Datei herunter, die sich im S3-Bucket befindet, oder verwende die Backup-Datei der Benutzerdatenbank. Du kannst es entweder auf derselben DB-Instance von Amazon RDS für SQL Server oder auf einer neuen Amazon-RDS-DB-Instance wiederherstellen. Du kannst dieses Backup auch auf einem On-Premises-Server oder auf einer anderen DB-Instance von Amazon RDS wiederherstellen, auf der SQL Server ausgeführt wird. Weitere Informationen findest du unter Schnellstart: Sichern und Wiederherstellen einer SQL Server-Datenbank mit SSMS auf der Microsoft-Website.
Verwende eine der folgenden SQL-Anweisungen, um die Wiederherstellung aus dem Backup, das sich im S3-Bucket befindet, durchzuführen.
Führe die folgende Anweisung aus, um unverschlüsselte Datenbanken wiederherzustellen:
exec msdb.dbo.rds\_restore\_database @restore\_db\_name='database\_name',@s3\_arn\_to\_restore\_from='arn:aws:s3:::bucket\_name/file\_name\_and\_extension';
Führe die folgende Anweisung aus, um verschlüsselte Datenbanken wiederherzustellen:
exec msdb.dbo.rds\_restore\_database @restore\_db\_name='database\_name',@s3\_arn\_to\_restore\_from='arn:aws:s3::: bucket\_name/file\_name\_and\_extension', @kms\_master\_key\_arn='arn:aws:kms:region:account-id:key/key-id';
Hinweis: Ersetze in den vorherigen Anweisungen database_name, bucket_name, file_name_and_extension, region, account-id und key-id durch deine Werte.
Um den Fortschritt der Backup- oder Wiederherstellungsanweisung zu verfolgen, kannst du die **Aufgaben-ID ** in der Ausgabe abrufen. Oder du kannst die folgende Anweisung verwenden, um alle abgeschlossenen und ausstehenden Aufgaben für eine spezifische Datenbank zu identifizieren:
exec msdb.dbo.rds\_task\_status @db\_name='database\_name';
Hinweis: Ersetze database_name durch den Namen deiner Datenbank.
Verwende die folgende SQL-Anweisung, um den Status des Auftrags zu verfolgen:
exec msdb.dbo.rds\_task\_status @task\_id=5;
Informationen zu möglicherweise auftretenden Fehlern und deren Lösungen findest du unter Migration von Workloads von Microsoft SQL Server Enterprise zu Amazon RDS.
Ähnliche Informationen
- Sprache
- Deutsch
Ähnliche Videos

