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 Ihrer Microsoft SQL Server-DB-Instance herstellen.
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:::
. Amazon S3 benötigt keine Kontonummer oder AWS Region inARNs.bucket_name
/file_name.extension
Wenn Sie auch einen optionalen KMS Schlüssel angeben, lautet das ARN Format für den Schlüsselarn:aws:kms:
. 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.region
:account-id
:key/key-id
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 auf S3 hochgeladene Dateien.
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
], [@block_size=512|1024|2048|4096|8192|16384|32768|65536
], [@max_transfer_size=n
], [@buffer_count=n
], [@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üsselkennung 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 sich an einer beliebigen Stelle imfile_name
Teil des S3 ARN befinden. Das Sternchen wird durch eine Reihe von alphanumerischen Zeichenfolgen in den generierten Dateien ersetzt, beginnend mit1-of-
.number_of_files
Wenn die Dateinamen im S3 beispielsweise
backup*.bak
und von Ihnen festgelegte ARN sind@number_of_files=4
, lauten die generierten Sicherungsdateienbackup1-of-4.bak
,backup2-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 der S3 haben. ARN -
Backups einzelner Dateien können im Teil des S3 eine beliebige Anzahl von Sternchen haben.
file_name
ARN Sternchen werden nicht aus dem generierten Dateinamen entfernt.
-
-
@block_size
— Blockgröße (in Byte), die die physische Blockgröße für Backup-Operationen angibt. Gültige Werte sind 512, 1024, 2048, 4096, 8192, 16384, 32768 und 65536 -
@max_transfer_size
— Die maximale Übertragungsgröße gibt die Obergrenze des Datenvolumens (in Byte) an, das pro I/O-Vorgang während des Backup-Vorgangs übertragen wird. Gültige Werte sind Vielfache von 65536 Byte (64 KB) bis zu 4194304 Byte (4 MB). -
@buffer_count
— Gesamtzahl der I/O-Puffer, die für den Backup-Prozess verwendet werden sollen.
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 des Backups mit Blockgröße
exec msdb.dbo.rds_backup_database @source_db_name='
mydatabase
', @s3_arn_to_backup_to='arn:aws:s3:::mybucket
/backup*.bak
', @block_size=512
;
Beispiel von Backups mit mehreren Dateien mit und @max_transfer_size
@buffer_count
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
, @max_transfer_size=4194304
, @buffer_count=10
;
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
'], [@block_size=512|1024|2048|4096|8192|16384|32768|65536
], [@max_transfer_size=n
], [@buffer_count=n
], [@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: DasARNS3-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 ein
0
, 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äßig0
.
-
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 sindDIFFERENTIAL
undFULL
. Der Standardwert istFULL
. -
@block_size
— Blockgröße (in Byte), die die physische Blockgröße für Backup-Operationen angibt. Gültige Werte sind 512, 1024, 2048, 4096, 8192, 16384, 32768 und 65536 -
@max_transfer_size
— Die maximale Übertragungsgröße gibt die Obergrenze des Datenvolumens (in Byte) an, das pro I/O-Vorgang während des Backup-Vorgangs übertragen wird. Gültige Werte sind Vielfache von 65536 Byte (64 KB) bis zu 4194304 Byte (4 MB). -
@buffer_count
— Gesamtzahl der I/O-Puffer, die für den Backup-Prozess verwendet werden sollen.
Anmerkung
Für differenzielle Wiederherstellungen muss sich entweder die Datenbank im RESTORING Status befinden oder es muss bereits eine Aufgabe vorhanden sein, mit NORECOVERY der eine Wiederherstellung durchgeführt werden kann.
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
In den folgenden drei Beispielen wird dieselbe Aufgabe ausgeführt, 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 Wiederherstellung mit Blockgröße
exec msdb.dbo.rds_restore_database @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup1.bak', @block_size=512;
Beispiel der Wiederherstellung mehrerer Dateien mit @max_transfer_size und @buffer_count
exec msdb.dbo.rds_restore_database @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup*', @max_transfer_size=4194304, @buffer_count=10;
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
'], [@block_size=512|1024|2048|4096|8192|16384|32768|65536
], [@max_transfer_size=n
], [@buffer_count=n
];
Die folgenden Parameter sind erforderlich:
-
@restore_db_name
– Der Name der Datenbank, deren Protokoll wiederhergestellt werden soll. -
@s3_arn_to_restore_from
— Die 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: DasARNS3-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äßig1
.-
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.
-
@block_size
— Blockgröße (in Byte), die die physische Blockgröße für Backup-Operationen angibt. Gültige Werte sind 512, 1024, 2048, 4096, 8192, 16384, 32768 und 65536 -
@max_transfer_size
— Die maximale Übertragungsgröße gibt die Obergrenze des Datenvolumens (in Byte) an, das pro I/O-Vorgang während des Backup-Vorgangs übertragen wird. Gültige Werte sind Vielfache von 65536 Byte (64 KB) bis zu 4194304 Byte (4 MB). -
@buffer_count
— Gesamtzahl der I/O-Puffer, die für den Backup-Prozess verwendet werden sollen.
Anmerkung
Für Protokollwiederherstellungen muss sich entweder die Datenbank im Wiederherstellungsstatus befinden oder es muss bereits eine Aufgabe vorhanden sein, mit NORECOVERY der eine Wiederherstellung durchgeführt werden kann.
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 Restore mit Blockgröße
exec msdb.dbo.rds_restore_log @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/mylog.trn', @block_size=512;
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 vonrds_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 |
---|---|
|
Die ID der Aufgabe. |
|
Aufgabentyp je nach Eingabeparametern, wie folgt:
Amazon RDS erstellt nach Abschluss der folgenden Wiederherstellungsaufgaben einen ersten Snapshot der Datenbank, nachdem sie geöffnet wurde:
|
|
Der Name der Datenbank, der die Aufgabe zugeordnet ist. |
|
Der Fortschritt der Aufgabe als Prozentwert. |
|
Zeitdauer für die Ausführung der Aufgabe (in Minuten). |
|
Der Status der Aufgabe. Die folgenden Status sind möglich:
|
|
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. |
|
Datum und Uhrzeit der letzten Aktualisierung des Aufgabenstatus. Der Status wird jeweils nach 5 Prozent Fortschritt aktualisiert. |
|
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. |
|
Wert des Parameters |
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 |