Amazon RDS - MS SQL DB Export Import
Amazon RDS MSSQL bietet native Sicherung und Wiederherstellung als Mechanismus zum Exportieren und Importieren der Datenbank. Eine vollständige Sicherungsdatei kann aus der lokalen Datenbank erstellt und in Amazon S3 gespeichert werden. Als Nächstes wird diese Sicherungsdatei auf einer vorhandenen Amazon RDS DB-Instanz wiederhergestellt, auf der SQL Server ausgeführt wird. Wir können genau die gleichen Schritte ausführen, um die Daten aus der Amazon RDS MSSQL-Instanz zu exportieren und in einer lokalen SQL Server-Datenbank wiederherzustellen.
Das folgende Diagramm beschreibt den Ansatz.
Wir laden die oben erstellte Sicherungsdatei in einen vorab festgelegten Amazon S3-Bucket in derselben Region hoch, in der sich die RDS-MSSQL-Zieldatenbank befindet. Sie können diesem Link folgen, um zu erfahren, wie Sie hochladen.
Dieser native Sicherungs- und Wiederherstellungsmechanismus bietet die folgenden Vorteile.
Migrieren Sie Datenbanken zu Amazon RDS.
Verschieben Sie Datenbanken zwischen Amazon RDS SQL Server DB-Instanzen.
Daten importieren und exportieren.
Migrieren Sie Schemas, gespeicherte Prozeduren, Trigger und anderen Datenbankcode.
Sichern und Wiederherstellen einzelner Datenbanken anstelle ganzer DB-Instanzen.
Erstellen Sie Kopien von Datenbanken für Tests, Schulungen und Demonstrationen.
Speichern und Übertragen von Sicherungsdateien in und aus Amazon RDS über Amazon S3, um Ihnen einen zusätzlichen Schutz für die Notfallwiederherstellung zu bieten.
Um Ihre Datenbank zu sichern, rufen Sie die gespeicherte Prozedur rds_backup_database auf, nachdem Sie über die SSMS-Client-Software eine Verbindung zur Amazon RDS MSSQL-Instanz hergestellt haben. Die gespeicherte Prozedur wird mit folgenden Parametern ausgeführt.
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,
@type='FULL';
Durch den erfolgreichen Abschluss der oben gespeicherten Prozedur wird eine Sicherungsdatei erstellt und im genannten Bucket von S3 gespeichert.
Um Ihre Datenbank wiederherzustellen, rufen Sie die gespeicherte Prozedur rds_restore_database auf, nachdem Sie über die SSMS-Client-Software eine Verbindung zur Amazon RDS MSSQL-Instanz hergestellt haben. Die gespeicherte Prozedur wird mit folgenden Parametern ausgeführt.
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';