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

Dateien zwischen RDS for SQL Server und Amazon S3 übertragen

Sie können RDS gespeicherte Amazon-Prozeduren verwenden, um Dateien zwischen Amazon S3 und Ihrer RDS DB-Instance herunterzuladen und hochzuladen. Sie können auch RDS gespeicherte Amazon-Prozeduren verwenden, um Dateien auf der RDS Instance aufzulisten und zu löschen.

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.

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

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.

Dateien von einem Amazon S3 S3-Bucket auf eine SQL Server-DB-Instance herunterladen

Verwenden Sie die RDS gespeicherte Amazon-Prozedur msdb.dbo.rds_download_from_s3 mit den folgenden Parametern, um Dateien von einem S3-Bucket auf eine RDS for SQL Server-DB-Instance herunterzuladen.

Parametername Datentyp Standard Erforderlich Beschreibung

@s3_arn_of_file

NVARCHAR

Erforderlich

Das 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 Instanz. Wenn nichts angegeben ist, ist der Dateipfad D:\S3\<filename in s3>. RDSunterstützt absolute Pfade 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 Herunterladen unterstützt, wenn SQL Server Integration Services aktiviert ist. Weitere Informationen zur Aktivierung SSIS finden Sie unter. SQLServerintegrationsdienste

Dateien mit den folgenden Dateierweiterungen werden zum Herunterladen unterstützt, wenn SQL Server Analysis Services aktiviert ist: .abf, .asdatabase, .configsettings, .deploymentoptions, .deploymenttargets und .xmla. SSASWeitere SQLServeranalyse-Services Informationen zur Aktivierung finden Sie unter.

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.

Dateien von einer SQL Server-DB-Instance in einen Amazon S3 S3-Bucket hochladen

Verwenden Sie die RDS gespeicherte Amazon-Prozedur msdb.dbo.rds_upload_to_s3 mit den folgenden Parametern, um Dateien von einer RDS for SQL Server-DB-Instance in einen S3-Bucket hochzuladen.

Parametername Datentyp Standard Erforderlich Beschreibung

@s3_arn_of_file

NVARCHAR

Erforderlich

Das S3 ARN der Datei, die in S3 erstellt werden soll, 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

Im folgenden Beispiel wird die data.csv vom angegebenen Speicherort benannte Datei in eine Datei new_data.csv im D:\S3\seed_data\ S3-Bucket hochgeladen, der durch den ARN angegeben wird.

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.