Übertragen von Dateien zwischen RDS for SQL Server und Amazon S3 - 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.

Übertragen von Dateien zwischen RDS for SQL Server und Amazon S3

Sie können gespeicherte Amazon RDS-Prozesse zum Herunterladen und Hochladen von Dateien zwischen Amazon S3 und Ihrer RDS DB-Instance verwenden. Sie können auch gespeicherte Amazon RDS-Prozeduren zum Auflisten und Löschen von Dateien auf der RDS-Instance verwenden.

Die Dateien, die Sie von S3 herunter- und hochladen, werden im Ordner D:\S3 gespeichert. Dies ist der einzige Ordner, den Sie zum Zugriff auf Ihre Dateien verwenden können. Sie können Ihre Dateien in Unterordnern organisieren, die für Sie erstellt werden, wenn Sie beim Download den Zielordner einschließen.

Einige der gespeicherten Prozesse verlangen, dass Sie einen Amazon-Ressourcennamen (ARN) für Ihren S3-Bucket und die Datei angeben. Das Format für Ihren ARN lautet arn:aws:s3:::amzn-s3-demo-bucket/file_name. Amazon S3 benötigt keine Kontonummer oder AWS-Region in ARNs.

S3-Integrationsaufgaben werden sequenziell ausgeführt und nutzen dieselbe Warteschlange wie native Sicherungs- und Wiederherstellungsaufgaben. Sie können maximal zwei Aufgaben gleichzeitig in dieser Warteschlange haben. Der Verarbeitungsbeginn für jede Aufgabe kann bis zu fünf Minuten in Anspruch nehmen.

Herunterladen von Dateien aus einem Amazon S3-Bucket zu einer SQL Server-DB-Instance

Verwenden Sie zum Herunterladen von Dateien aus einem S3-Bucket zu einer RDS for SQL Server-DB-Instance die gespeicherte Prozedur Amazon RDS msdb.dbo.rds_download_from_s3 mit den folgenden Parametern.

Parametername Datentyp Standard Erforderlich Beschreibung

@s3_arn_of_file

NVARCHAR

Erforderlich

Der S3-ARN der herunterzuladenden Datei, zum Beispiel:: arn:aws:s3:::amzn-s3-demo-bucket/mydata.csv

@rds_file_path

NVARCHAR

Optional

Der Dateipfad für die RDS-Instance. Wenn nichts angegeben ist, ist der Dateipfad D:\S3\<filename in s3>. RDS unterstützt absolute und relative Pfade. Wenn Sie einen Unterordner erstellen möchten, schließen Sie ihn in den Dateipfad ein.

@overwrite_file

INT

0

Optional

Die vorhandene Datei überschreiben:

0 Nicht überschreiben

1 = Überschreiben

Sie können Dateien ohne Dateierweiterung und Dateien mit den folgenden Dateierweiterungen herunterladen: .bcp, .csv, .dat, .fmt, .info, .lst, .tbl, .txt und .xml.

Anmerkung

Dateien mit der Dateierweiterung „.ispac“ werden zum Download unterstützt, wenn SQL Server Integration Services aktiviert ist. Weitere Informationen zum Aktivieren von SSIS finden Sie unter SQL Server Integration Services.

Dateien mit den folgenden Dateierweiterungen werden für den Download unterstützt, wenn SQL Server Analysis Services aktiviert ist: .abf, .asdatabase, .configsettings, .deploymentoptions, .deploymenttargets und .xmla. Weitere Informationen zum Aktivieren von SSAS finden Sie unter SQL Server Analysis Services.

Das folgende Beispiel zeigt die gespeicherte Prozedur für den Download von Dateien von S3.

exec msdb.dbo.rds_download_from_s3 @s3_arn_of_file='arn:aws:s3:::amzn-s3-demo-bucket/bulk_data.csv', @rds_file_path='D:\S3\seed_data\data.csv', @overwrite_file=1;

Die Beispieloperation rds_download_from_s3 erstellt einen Ordner mit der Bezeichnung seed_data in D:\S3\, wenn der Ordner noch nicht vorhanden ist. Dann lädt das Beispiel die Quelldatei bulk_data.csv von S3 zu einer neuen Datei mit der Bezeichnung data.csv auf der DB-Instance herunter. Wenn die Datei bereits vorhanden war, wird sie überschrieben, da der Parameter @overwrite_file auf 1 gesetzt ist.

Hochladen von Dateien von einer SQL Server-DB-Instance zu einem Amazon S3-Bucket

Verwenden Sie zum Hochladen von Dateien aus einer RDS for SQL Server-DB-Instance zu einem S3-Bucket die gespeicherte Prozedur Amazon RDS msdb.dbo.rds_upload_to_s3 mit den folgenden Parametern.

Parametername Datentyp Standard Erforderlich Beschreibung

@s3_arn_of_file

NVARCHAR

Erforderlich

Der S3-ARN der in S3 zu erstellenden Datei, zum Beispiel: arn:aws:s3:::amzn-s3-demo-bucket/mydata.csv

@rds_file_path

NVARCHAR

Erforderlich

Der Dateipfad der zu S3 hochzuladenden Datei. Es werden absolute und relative Pfade unterstützt.

@overwrite_file

INT

Optional

Die vorhandene Datei überschreiben:

0 Nicht überschreiben

1 = Überschreiben

Das folgende Beispiel lädt die Datei mit der Bezeichnung data.csv von dem angegebenen Speicherort in D:\S3\seed_data\ zu einer Datei new_data.csv in dem von dem ARN angegebenen S3-Bucket hoch.

exec msdb.dbo.rds_upload_to_s3 @rds_file_path='D:\S3\seed_data\data.csv', @s3_arn_of_file='arn:aws:s3:::amzn-s3-demo-bucket/new_data.csv', @overwrite_file=1;

Wenn die Datei in S3 bereits vorhanden war, wird sie überschrieben, da der Parameter @overwrite_file auf gesetzt is 1.