Verwenden nativer Backups und Wiederherstellungen - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden nativer Backups und Wiederherstellungen

Sobald Sie native Backups und Wiederherstellungen konfiguriert haben, können Sie mit deren Verwendung beginnen. Zuerst stellen Sie eine Verbindung zu Ihrer Microsoft SQL Server-Datenbank her und rufen dann eine RDS gespeicherte Amazon-Prozedur auf, um die Arbeit zu erledigen. Anleitungen zum Herstellen einer Verbindung zu Ihrer Datenbank finden Sie unter Verbindung zu einer DB-Instance herstellen, auf der die Microsoft SQL Server-Datenbank-Engine ausgeführt wird.

Für einige der gespeicherten Prozeduren müssen Sie einen Amazon-Ressourcennamen (ARN) für Ihren Amazon S3-Bucket und Ihre Amazon S3-Datei angeben. Das Format für Ihr ARN istarn:aws:s3:::bucket_name/file_name.extension. Amazon S3 benötigt keine Kontonummer oder AWS Region inARNs.

Wenn Sie auch einen optionalen KMS Schlüssel angeben, lautet das ARN Format für den Schlüsselarn:aws:kms:region:account-id:key/key-id. Weitere Informationen finden Sie unter Amazon-Ressourcennamen (ARNs) und AWS Service-Namespaces. Sie müssen einen symmetrischen KMS Verschlüsselungsschlüssel verwenden, um Ihre Backups zu verschlüsseln. Amazon unterstützt RDS keine asymmetrischen KMS Schlüssel. Weitere Informationen finden Sie unter Erstellen symmetrischer KMS Verschlüsselungsschlüssel im AWS Key Management Service Entwicklerhandbuch.

Anmerkung

Unabhängig davon, ob Sie einen KMS Schlüssel verwenden oder nicht, ermöglichen die systemeigenen Sicherungs- und Wiederherstellungsaufgaben standardmäßig die serverseitige 256-Bit-Verschlüsselung mit Advanced Encryption Standard (AES) für Dateien, die auf S3 hochgeladen werden.

Anleitungen zum Aufrufen der einzelnen gespeicherten Prozeduren finden Sie in den folgenden Themen:

Sichern einer Datenbank

Verwenden Sie zum Sichern Ihrer Datenbank die gespeicherte Prozedur rds_backup_database.

Anmerkung

Während des Wartungsfensters oder während Amazon RDS einen Snapshot erstellt, können Sie keine Datenbank sichern.

Verwendung

exec msdb.dbo.rds_backup_database @source_db_name='database_name', @s3_arn_to_backup_to='arn:aws:s3:::bucket_name/file_name.extension', [@kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id'], [@overwrite_s3_backup_file=0|1], [@type='DIFFERENTIAL|FULL'], [@number_of_files=n];

Die folgenden Parameter sind erforderlich:

  • @source_db_name – Der Name der zu sichernden Datenbank.

  • @s3_arn_to_backup_to— Die ARN Angabe des Amazon S3 S3-Buckets, der für das Backup verwendet werden soll, sowie der Name der Backup-Datei.

    Die Datei kann eine beliebige Erweiterung haben, üblicherweise wird jedoch .bak verwendet.

Die folgenden Parameter sind optional:

  • @kms_master_key_arn— Der ARN für den symmetrischen KMS Verschlüsselungsschlüssel, der zur Verschlüsselung des Elements verwendet werden soll.

    • Sie können den Standard-Verschlüsselungsschlüssel nicht verwenden. Wenn Sie den Standardschlüssel verwenden, wird die Datenbank nicht gesichert.

    • Wenn Sie keine KMS Schlüssel-ID angeben, wird die Sicherungsdatei nicht verschlüsselt. Weitere Informationen finden Sie unter RDSAmazon-Ressourcen verschlüsseln.

    • Wenn Sie einen KMS Schlüssel angeben, wird die clientseitige Verschlüsselung verwendet.

    • Amazon unterstützt RDS keine asymmetrischen KMS Schlüssel. Weitere Informationen finden Sie unter Erstellen symmetrischer KMS Verschlüsselungsschlüssel im AWS Key Management Service Entwicklerhandbuch.

  • @overwrite_s3_backup_file – Ein Wert, der angibt, ob eine vorhandene Sicherungsdatei überschrieben werden soll.

    • 0 – Eine vorhandene Datei wird nicht überschrieben. Dieser Wert ist der Standard.

      Wenn Sie @overwrite_s3_backup_file auf 0 setzen, wird ein Fehler ausgegeben, wenn die Datei bereits vorhanden ist.

    • 1 – Eine vorhandene Datei mit dem angegebenen Namen wird überschrieben, auch wenn es sich nicht um eine Sicherungsdatei handelt.

  • @type – Der Typ der Backup.

    • DIFFERENTIAL – Erstellt eine differentielle Backup.

    • FULL – Erstellt eine vollständige Backup. Dieser Wert ist der Standard.

    Eine differentielle Sicherung basiert auf der letzten vollständigen Sicherung. Damit differentielle Sicherungen funktionieren, darf kein Snapshot zwischen der letzten vollständigen Sicherung und der differentiellen Sicherung aufgenommen werden. Wenn Sie ein differentielles Backup erstellen wollen und ein Snapshot existiert, erstellen Sie ein weiteres vollständiges Backup, bevor Sie mit dem differentiellen Backup fortfahren.

    Mithilfe der folgenden SQL Beispielabfrage können Sie nach der letzten vollständigen Sicherung oder dem letzten Snapshot suchen:

    select top 1 database_name , backup_start_date , backup_finish_date from msdb.dbo.backupset where database_name='mydatabase' and type = 'D' order by backup_start_date desc;
  • @number_of_files – Die Anzahl der Dateien, in die das Backup aufgeteilt wird (aufgeschlüsselt). Die maximale Anzahl ist 10.

    • Das Backup mehrerer Dateien wird sowohl für vollständige als auch für differenzielle Backups unterstützt.

    • Wenn Sie den Wert 1 eingeben oder den Parameter weglassen, wird eine einzelne Sicherungsdatei erstellt.

    Geben Sie das Präfix an, das den Dateien gemeinsam ist, und danach das Suffix mit einem Sternchen (*). Das Sternchen kann an einer beliebigen Stelle in der file_name Teil des S3ARN. Das Sternchen wird durch eine Reihe von alphanumerischen Zeichenfolgen in den generierten Dateien ersetzt, beginnend mit 1-of-number_of_files.

    Wenn die Dateinamen im S3 beispielsweise backup*.bak und von Ihnen festgelegt ARN sind@number_of_files=4, lauten die generierten Sicherungsdateien backup1-of-4.bakbackup2-of-4.bak,backup3-of-4.bak, undbackup4-of-4.bak.

    • Wenn einer der Dateinamen bereits vorhanden und @overwrite_s3_backup_file 0 ist, wird ein Fehler ausgegeben.

    • Backups mit mehreren Dateien können nur ein Sternchen im file_name Teil des S3. ARN

    • Backups einzelner Dateien können eine beliebige Anzahl von Sternchen in der file_name Teil des S3. ARN Sternchen werden nicht aus dem generierten Dateinamen entfernt.

Beispiele

Beispiel für eine differenzielle Backup
exec msdb.dbo.rds_backup_database @source_db_name='mydatabase', @s3_arn_to_backup_to='arn:aws:s3:::mybucket/backup1.bak', @overwrite_s3_backup_file=1, @type='DIFFERENTIAL';
Beispiel für ein vollständiges Backup mit Verschlüsselung
exec msdb.dbo.rds_backup_database @source_db_name='mydatabase', @s3_arn_to_backup_to='arn:aws:s3:::mybucket/backup1.bak', @kms_master_key_arn='arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE', @overwrite_s3_backup_file=1, @type='FULL';
Beispiel für ein Backup mehrerer Dateien
exec msdb.dbo.rds_backup_database @source_db_name='mydatabase', @s3_arn_to_backup_to='arn:aws:s3:::mybucket/backup*.bak', @number_of_files=4;
Beispiel für ein differenzielles Backup mehrerer Dateien
exec msdb.dbo.rds_backup_database @source_db_name='mydatabase', @s3_arn_to_backup_to='arn:aws:s3:::mybucket/backup*.bak', @type='DIFFERENTIAL', @number_of_files=4;
Beispiel für ein Backup mehrerer Dateien mit Verschlüsselung
exec msdb.dbo.rds_backup_database @source_db_name='mydatabase', @s3_arn_to_backup_to='arn:aws:s3:::mybucket/backup*.bak', @kms_master_key_arn='arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE', @number_of_files=4;
Beispiel für ein Backup mehrerer Dateien mit S3-Überschreibung
exec msdb.dbo.rds_backup_database @source_db_name='mydatabase', @s3_arn_to_backup_to='arn:aws:s3:::mybucket/backup*.bak', @overwrite_s3_backup_file=1, @number_of_files=4;
Beispiel für ein Backup einer einzelnen Datei mit dem Parameter @number_of_files

In diesem Beispiel wird eine Sicherungsdatei mit dem Namen generier backup*.bak.

exec msdb.dbo.rds_backup_database @source_db_name='mydatabase', @s3_arn_to_backup_to='arn:aws:s3:::mybucket/backup*.bak', @number_of_files=1;

Wiederherstellen einer Datenbank

Rufen Sie zum Wiederherstellen Ihrer Datenbank die gespeicherte Prozedur rds_restore_database auf. Amazon RDS erstellt einen ersten Snapshot der Datenbank, nachdem die Wiederherstellungsaufgabe abgeschlossen und die Datenbank geöffnet ist.

Verwendung

exec msdb.dbo.rds_restore_database @restore_db_name='database_name', @s3_arn_to_restore_from='arn:aws:s3:::bucket_name/file_name.extension', @with_norecovery=0|1, [@kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id'], [@type='DIFFERENTIAL|FULL'];

Die folgenden Parameter sind erforderlich:

  • @restore_db_name – Der Name der wiederherzustellenden Datenbank. Die Namen der Datenbank sind eindeutig. Sie können eine Datenbank nicht mit dem gleichen Namen wie eine vorhandene Datenbank wiederherstellen.

  • @s3_arn_to_restore_from— Die ARN Angabe des Amazon S3 S3-Präfixes und der Namen der Sicherungsdateien, die zur Wiederherstellung der Datenbank verwendet wurden.

    • Geben Sie für das Backup einer einzelnen Datei den gesamten Dateinamen an.

    • Geben Sie für das Backup mehrerer Dateien das Präfix an, das den Dateien gemeinsam ist, und danach das Suffix mit einem Sternchen (*).

    • Wenn leer @s3_arn_to_restore_from ist, wird die folgende Fehlermeldung zurückgegeben: Das ARNS3-Präfix darf nicht leer sein.

Der folgende Parameter ist für differentielle Wiederherstellungen erforderlich, für vollständige Wiederherstellungen jedoch optional.

  • @with_norecovery – Die für die Wiederherstellungsoperation zu verwendende Wiederherstellungsklausel.

    • Stellen Sie es auf ein0, mit dem wiederhergestellt werden sollRECOVERY. In diesem Fall ist die Datenbank nach der Wiederherstellung online.

    • Stellen Sie es auf, mit 1 dem wiederhergestellt werden sollNORECOVERY. In diesem Fall verbleibt die Datenbank nach Abschluss der Wiederherstellungsaufgabe in dem RESTORING Zustand. Diese Vorgehensweise erlaubt spätere differentielle Wiederherstellungen.

    • Geben Sie für DIFFERENTIAL Wiederherstellungen 0 oder an1.

    • Für FULL-Wiederherstellungen ist dieser Wert standardmäßig 0.

Die folgenden Parameter sind optional:

  • @kms_master_key_arn— Wenn Sie die Sicherungsdatei verschlüsselt haben, der KMS Schlüssel, der zum Entschlüsseln der Datei verwendet werden soll.

    Wenn Sie einen KMS Schlüssel angeben, wird die clientseitige Verschlüsselung verwendet.

  • @type – Der Typ der Wiederherstellung. Gültige Typen sind DIFFERENTIAL und FULL. Der Standardwert ist FULL.

Anmerkung

Für differenzielle Wiederherstellungen muss sich entweder die Datenbank im RESTORING Status befinden, oder es muss bereits eine Aufgabe vorhanden sein, mit der eine Wiederherstellung durchgeführt werden kannNORECOVERY.

Sie können differentielle Backups nicht später wiederherstellen, während die Datenbank online ist.

Sie können keine Wiederherstellungsaufgabe für eine Datenbank einreichen, für die bereits eine ausstehende Wiederherstellungsaufgabe vorliegtRECOVERY.

Vollständige Wiederherstellungen mit NORECOVERY und differenzielle Wiederherstellungen werden auf Multi-AZ-Instances nicht unterstützt.

Das Wiederherstellen einer Datenbank auf einer Multi-AZ-Instance mit Read Replicas ist dem Wiederherstellen einer Datenbank auf einer Multi-AZ-Instance vergleichbar. Sie müssen keine zusätzlichen Aktionen ausführen, um eine Datenbank auf einem Replikat wiederherzustellen.

Beispiele

Beispiel für die Wiederherstellung einer einzelnen Datei
exec msdb.dbo.rds_restore_database @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup1.bak';
Beispiel für die Wiederherstellung mehrerer Dateien

Um Fehler beim Wiederherstellen mehrerer Dateien zu vermeiden, stellen Sie sicher, dass alle Sicherungsdateien dasselbe Präfix haben, und dass dieses Präfix von keinen anderen Dateien verwendet wird.

exec msdb.dbo.rds_restore_database @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup*';
Beispiel der vollständigen Datenbankwiederherstellung mit RECOVERY

Die folgenden drei Beispiele führen dieselbe Aufgabe aus, vollständige Wiederherstellung mitRECOVERY.

exec msdb.dbo.rds_restore_database @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup1.bak';
exec msdb.dbo.rds_restore_database @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup1.bak', [@type='DIFFERENTIAL|FULL'];
exec msdb.dbo.rds_restore_database @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup1.bak', @type='FULL', @with_norecovery=0;
Beispiel für eine vollständige Datenbankwiederherstellung mit Verschlüsselung
exec msdb.dbo.rds_restore_database @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup1.bak', @kms_master_key_arn='arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE';
Beispiel der vollständigen Datenbankwiederherstellung mit NORECOVERY
exec msdb.dbo.rds_restore_database @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup1.bak', @type='FULL', @with_norecovery=1;
Beispiel der differenziellen Wiederherstellung mit NORECOVERY
exec msdb.dbo.rds_restore_database @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup1.bak', @type='DIFFERENTIAL', @with_norecovery=1;
Beispiel der differenziellen Wiederherstellung mit RECOVERY
exec msdb.dbo.rds_restore_database @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup1.bak', @type='DIFFERENTIAL', @with_norecovery=0;

Wiederherstellen eines Protokolls

Zum Wiederherstellen Ihres Protokolls rufen Sie die gespeicherte Prozedur rds_restore_log auf.

Verwendung

exec msdb.dbo.rds_restore_log @restore_db_name='database_name', @s3_arn_to_restore_from='arn:aws:s3:::bucket_name/log_file_name.extension', [@kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id'], [@with_norecovery=0|1], [@stopat='datetime'];

Die folgenden Parameter sind erforderlich:

  • @restore_db_name – Der Name der Datenbank, deren Protokoll wiederhergestellt werden soll.

  • @s3_arn_to_restore_from— ARN Angabe des Amazon S3 S3-Präfixes und des Namens der Protokolldatei, die zur Wiederherstellung des Protokolls verwendet wurde. Die Datei kann eine beliebige Erweiterung haben, üblicherweise wird jedoch .trn verwendet.

    Wenn leer @s3_arn_to_restore_from ist, wird die folgende Fehlermeldung zurückgegeben: Das ARNS3-Präfix darf nicht leer sein.

Die folgenden Parameter sind optional:

  • @kms_master_key_arn— Wenn Sie das Protokoll verschlüsselt haben, der KMS Schlüssel, der zum Entschlüsseln des Protokolls verwendet werden soll.

  • @with_norecovery – Die für die Wiederherstellungsoperation zu verwendende Wiederherstellungsklausel. Dieser Wert ist standardmäßig 1.

    • Stellen Sie ihn auf ein, mit 0 RECOVERY dem wiederhergestellt werden soll. In diesem Fall ist die Datenbank nach der Wiederherstellung online. Sie können differentielle Protokollsicherungen nicht später wiederherstellen, während die Datenbank online ist.

    • Stellen Sie es auf, mit 1 dem wiederhergestellt werden sollNORECOVERY. In diesem Fall verbleibt die Datenbank nach Abschluss der Wiederherstellungsaufgabe in dem RESTORING Zustand. Diese Vorgehensweise erlaubt spätere Protokollwiederherstellungen.

  • @stopat – Ein Wert, der angibt, dass die Datenbank zu ihrem Zustand am angegebenen Datum und zur angegebenen Uhrzeit (im Datetime-Format) wiederhergestellt wird. Nur vor diesem angegebenen Zeitpunkt geschriebene Transaktionsprotokolldatensätze werden auf die Datenbank angewendet.

    Wenn dieser Parameter nicht angegeben ist (er ist esNULL), wird das vollständige Protokoll wiederhergestellt.

Anmerkung

Für Protokollwiederherstellungen muss sich entweder die Datenbank im Wiederherstellungsstatus befinden oder es muss bereits eine Aufgabe vorhanden sein, mit der eine Wiederherstellung durchgeführt werden kannNORECOVERY.

Sie können differentielle Protokollsicherungen nicht wiederherstellen, während die Datenbank online ist.

Sie können keine Protokollwiederherstellungsaufgabe für eine Datenbank einreichen, für die bereits eine ausstehende Wiederherstellungsaufgabe vorhanden istRECOVERY.

Protokollwiederherstellungen werden auf Multi-AZ-Instances nicht unterstützt.

Beispiele

Beispiel für eine Protokollwiederherstellung
exec msdb.dbo.rds_restore_log @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/mylog.trn';
Beispiel für eine Protokollwiederherstellung mit Verschlüsselung
exec msdb.dbo.rds_restore_log @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/mylog.trn', @kms_master_key_arn='arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE';
Beispiel der Protokollwiederherstellung mit NORECOVERY

In den folgenden beiden Beispielen wird dieselbe Aufgabe ausgeführt, nämlich die Protokollwiederherstellung mitNORECOVERY.

exec msdb.dbo.rds_restore_log @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/mylog.trn', @with_norecovery=1;
exec msdb.dbo.rds_restore_log @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/mylog.trn';
Beispiel von Log Restore mit RECOVERY
exec msdb.dbo.rds_restore_log @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/mylog.trn', @with_norecovery=0;
Beispiel von Log Restore mit STOPAT Klausel
exec msdb.dbo.rds_restore_log @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/mylog.trn', @with_norecovery=0, @stopat='2019-12-01 03:57:09';

Abschluss einer Datenbankwiederherstellung

Wenn die letzte Wiederherstellungsaufgabe für die Datenbank mit ausgeführt wurde@with_norecovery=1, befindet sich die Datenbank jetzt im RESTORING Status. Öffnen Sie diese Datenbank für den normalen Betrieb mit der gespeicherten Prozedur rds_finish_restore.

Verwendung

exec msdb.dbo.rds_finish_restore @db_name='database_name';
Anmerkung

Um diesen Ansatz verwenden zu können, muss sich die Datenbank im RESTORING Status ohne ausstehende Wiederherstellungsaufgaben befinden.

Die rds_finish_restore-Prozedur wird auf Multi-AZ-Instances nicht unterstützt.

Verwenden Sie zum Abschluss der Wiederherstellung der Datenbank die Master-Anmeldeinformationen. Oder verwenden Sie den Benutzeranmeldenamen, mit dem die Datenbank oder das Protokoll zuletzt wiederhergestellt wurdeNORECOVERY.

Arbeiten mit teilweise wiederhergestellten Datenbanken

Verwerfen einer teilweise wiederhergestellten Datenbank

Verwenden Sie die rds_drop_database gespeicherte Prozedur, um eine teilweise wiederhergestellte Datenbank (die im RESTORING Status belassen wurde) zu löschen.

exec msdb.dbo.rds_drop_database @db_name='database_name';
Anmerkung

Sie können keine DROP Datenbankanforderung für eine Datenbank einreichen, für die bereits eine Wiederherstellung aussteht, oder die Wiederherstellungsaufgabe beenden.

Verwenden Sie zum Verwerfen der Datenbank die Master-Anmeldung. Oder verwenden Sie den Benutzeranmeldenamen, mit dem die Datenbank zuletzt wiederhergestellt wurde, oder melden Sie sich anNORECOVERY.

Snapshot-Wiederherstellung und point-in-time Wiederherstellungsverhalten für teilweise wiederhergestellte Datenbanken

Teilweise wiederhergestellte Datenbanken in der Quellinstanz (im RESTORING Status belassen) werden während der Snapshot-Wiederherstellung und point-in-time -Wiederherstellung aus der Zielinstanz gelöscht.

Abbrechen einer Aufgabe

Zum Abbruch einer Sicherungs- oder Wiederherstellungsaufgabe rufen Sie die gespeicherte Prozedur rds_cancel_task auf.

Anmerkung

Sie können eine FINISH RESTORE _-Aufgabe nicht stornieren.

Verwendung

exec msdb.dbo.rds_cancel_task @task_id=ID_number;

Der folgende Parameter ist erforderlich:

  • @task_id – ID der abzubrechenden Aufgabe Sie erhalten die ID der Aufgabe durch den Aufruf von rds_task_status.

Verfolgen des Status von Aufgaben

Um den Status Ihrer Sicherungs- oder Wiederherstellungsaufgaben zu verfolgen, rufen Sie die gespeicherte Prozedur rds_task_status auf. Wenn Sie keine Parameter angeben, gibt die gespeicherte Prozedur den Status aller Aufgaben zurück. Der Status für Aufgaben wird etwa alle zwei Minuten aktualisiert. Der Abfrageverlauf wird 36 Tage gespeichert.

Verwendung

exec msdb.dbo.rds_task_status [@db_name='database_name'], [@task_id=ID_number];

Die folgenden Parameter sind optional:

  • @db_name – Name der Datenbank, für die der Aufgabenstatus angezeigt werden soll

  • @task_id – ID der Aufgabe, für die der Aufgabenstatus angezeigt werden soll

Beispiele

Beispiel für die Auflistung des Status für eine bestimmte Aufgabe
exec msdb.dbo.rds_task_status @task_id=5;
Beispiel für die Auflistung des Status für eine bestimmte Datenbank und Aufgabe
exec msdb.dbo.rds_task_status @db_name='my_database', @task_id=5;
Beispiel für die Auflistung aller Aufgaben und ihrer Status auf einer bestimmten Datenbank
exec msdb.dbo.rds_task_status @db_name='my_database';
Beispiel für die Auflistung aller Aufgaben und ihrer Status auf der aktuellen Instance
exec msdb.dbo.rds_task_status;

Antwort

Die gespeicherte Prozedur rds_task_status gibt die folgenden Spalten zurück.

Spalte Beschreibung

task_id

Die ID der Aufgabe.

task_type

Aufgabentyp je nach Eingabeparametern, wie folgt:

  • Für Sicherungsaufgaben:

    • BACKUP_DB — Vollständige Datenbanksicherung

    • BACKUP_DB_ DIFFERENTIAL — Differenzielle Datenbanksicherung

  • Für Wiederherstellungsaufgaben:

    • RESTORE_DB — Vollständige Datenbankwiederherstellung mit RECOVERY

    • RESTORE_DB_ NORECOVERY — Vollständige Datenbankwiederherstellung mit NORECOVERY

    • RESTORE_DB_ DIFFERENTIAL — Differenzielle Datenbankwiederherstellung mit RECOVERY

    • RESTORE_DB_ DIFFERENTIAL _ NORECOVERY — Differenzielle Datenbankwiederherstellung mit NORECOVERY

    • RESTORE_DB_ LOG — Protokollwiederherstellung mit RECOVERY

    • RESTORE_DB_ LOG _ NORECOVERY — Protokollwiederherstellung mit NORECOVERY

  • Für Aufgaben, die eine Wiederherstellung abschließen:

    • FINISH_ RESTORE — Wiederherstellung beenden und Datenbank öffnen

Amazon RDS erstellt nach Abschluss der folgenden Wiederherstellungsaufgaben einen ersten Snapshot der Datenbank, nachdem sie geöffnet wurde:

  • RESTORE_DB

  • RESTORE_DB_ DIFFERENTIAL

  • RESTORE_DB_ LOG

  • FINISH_RESTORE

database_name

Der Name der Datenbank, der die Aufgabe zugeordnet ist.

% complete

Der Fortschritt der Aufgabe als Prozentwert.

duration (mins)

Zeitdauer für die Ausführung der Aufgabe (in Minuten).

lifecycle

Der Status der Aufgabe. Die folgenden Status sind möglich:

  • CREATED: Sobald Sie rds_backup_database oder rds_restore_database aufrufen, wird eine Aufgabe angelegt und der Status auf CREATED gesetzt.

  • IN_PROGRESS – Nach dem Start einer Sicherungs- oder Wiederherstellungsaufgabe wird der Status auf gesetzt IN_PROGRESS. Es kann bis zu 5 Minuten dauern, bis sich der Status von CREATED zu IN_PROGRESS ändert.

  • SUCCESS – Nach dem Abschluss einer Sicherungs- oder Wiederherstellungsaufgabe wird der Status auf gesetzt SUCCESS.

  • ERROR – Wenn eine Sicherungs- oder Wiederherstellungsaufgabe fehlschlägt, wird der Status auf gesetzt ERROR. Weitere Informationen über den Fehler können Sie der Spalte task_info entnehmen.

  • CANCEL_REQUESTED: Sobald Sie rds_cancel_task aufrufen, wird der Status der Aufgabe auf CANCEL_REQUESTED gesetzt.

  • CANCELLED – Nachdem die Aufgabe abgebrochen wurde, wird der Status der Aufgabe auf gesetzt CANCELLED.

task_info

Zusätzliche Informationen über die Aufgabe.

Wenn während des Sicherns oder Wiederherstellens einer Datenbank ein Fehler auftritt, enthält diese Spalte Informationen über den Fehler. Eine Liste möglicher Fehler und Abhilfemaßnahmen finden Sie unter Fehlerbehebung.

last_updated

Datum und Uhrzeit der letzten Aktualisierung des Aufgabenstatus. Der Status wird jeweils nach 5 Prozent Fortschritt aktualisiert.

created_at

Datum und Uhrzeit, an denen die Aufgabe angelegt wurde.

S3_object_arn Die ARN Angabe des Amazon S3 S3-Präfixes und des Namens der Datei, die gesichert oder wiederhergestellt wird.

overwrite_s3_backup_file

Wert des Parameters @overwrite_s3_backup_file, der beim Aufruf einer Sicherungsaufgabe angegeben wurde. Weitere Informationen finden Sie unter Sichern einer Datenbank.

KMS_master_key_arn Der ARN für den KMS Schlüssel, der für die Verschlüsselung (für die Sicherung) und die Entschlüsselung (für die Wiederherstellung) verwendet wird.
filepath Gilt nicht für native Sicherungs- und Wiederherstellungsaufgaben
overwrite_file Gilt nicht für native Sicherungs- und Wiederherstellungsaufgaben