Mentransfer file antara RDS untuk SQL Server dan Amazon S3 - Layanan Basis Data Relasional Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mentransfer file antara RDS untuk SQL Server dan Amazon S3

Anda dapat menggunakan prosedur RDS tersimpan Amazon untuk mengunduh dan mengunggah file antara Amazon S3 dan instans RDS DB Anda. Anda juga dapat menggunakan prosedur RDS tersimpan Amazon untuk membuat daftar dan menghapus file pada RDS instance.

File yang Anda unduh dari dan unggah ke S3 disimpan di folder D:\S3. Ini adalah satu-satunya folder yang dapat Anda gunakan untuk mengakses file Anda. Anda dapat menyusun file menjadi subfolder, yang dibuat untuk Anda saat Anda menyertakan folder tujuan selama pengunduhan.

Beberapa prosedur tersimpan mengharuskan Anda memberikan Amazon Resource Name (ARN) ke bucket dan file S3 Anda. Format untuk Anda ARN adalaharn:aws:s3:::amzn-s3-demo-bucket/file_name. Amazon S3 tidak memerlukan nomor akun atau AWS Wilayah di. ARNs

Tugas integrasi S3 berjalan secara berurutan dan berada di antrean yang sama dengan tugas pencadangan dan pemulihan native. Maksimal, Anda hanya dapat memiliki dua tugas yang berlangsung dalam antrean ini kapan saja. Mungkin perlu waktu hingga lima menit hingga tugas mulai diproses.

Mengunduh file dari bucket Amazon S3 ke instans SQL Server DB

Untuk mengunduh file dari bucket S3 ke instans RDS for SQL Server DB, gunakan prosedur RDS tersimpan Amazon msdb.dbo.rds_download_from_s3 dengan parameter berikut.

Nama parameter Jenis data Default Wajib Deskripsi

@s3_arn_of_file

NVARCHAR

Diperlukan

S3 file ARN yang akan diunduh, misalnya: arn:aws:s3:::amzn-s3-demo-bucket/mydata.csv

@rds_file_path

NVARCHAR

Opsional

Jalur file untuk RDS contoh. Jika tidak ditentukan, jalur file-nya adalah D:\S3\<filename in s3>. RDSmendukung jalur absolut dan jalur relatif. Jika Anda ingin membuat subfolder, sertakan dalam jalur file.

@overwrite_file

INT

0

Opsional

Timpa file yang ada:

0 = Jangan timpa

1 = Timpa

Anda dapat mengunduh file tanpa ekstensi file dan file dengan ekstensi file berikut: .bcp, .csv, .dat, .fmt, .info, .lst, .tbl, .txt, dan .xml.

catatan

File dengan ekstensi file.ISPAC didukung untuk diunduh saat Layanan Integrasi SQL Server diaktifkan. Untuk informasi lebih lanjut tentang mengaktifkanSSIS, lihatSQLLayanan Integrasi Server.

File dengan ekstensi file berikut didukung untuk diunduh saat Layanan Analisis SQL Server diaktifkan: .abf, .asdatabase, .configsettings, .deploymentoptions, .deploymenttargets, dan .xmla. Untuk informasi lebih lanjut tentang mengaktifkanSSAS, lihatSQLLayanan Analisis Server.

Contoh berikut menunjukkan prosedur tersimpan untuk mengunduh file dari 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;

Contoh operasi rds_download_from_s3 membuat folder yang diberi nama seed_data di D:\S3\ jika folder belum ada. Kemudian, contoh tersebut mengunduh file sumber bulk_data.csv dari S3 ke file baru bernama data.csv di instans DB. Jika file sebelumnya ada, file ini akan ditimpa karena parameter @overwrite_file diatur ke 1.

Mengunggah file dari instans SQL Server DB ke bucket Amazon S3

Untuk mengunggah file dari instans RDS for SQL Server DB ke bucket S3, gunakan prosedur RDS tersimpan Amazon msdb.dbo.rds_upload_to_s3 dengan parameter berikut.

Nama parameter Jenis data Default Wajib Deskripsi

@s3_arn_of_file

NVARCHAR

Diperlukan

S3 ARN dari file yang akan dibuat di S3, misalnya: arn:aws:s3:::amzn-s3-demo-bucket/mydata.csv

@rds_file_path

NVARCHAR

Diperlukan

Jalur file yang akan diunggah ke S3. Jalur absolut dan relatif didukung.

@overwrite_file

INT

Opsional

Timpa file yang ada:

0 = Jangan timpa

1 = Timpa

Contoh berikut mengunggah file bernama data.csv dari lokasi yang ditentukan D:\S3\seed_data\ ke file new_data.csv di bucket S3 yang ditentukan oleh file. ARN

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;

Jika file sebelumnya ada di S3, file ini akan ditimpa karena parameter @overwrite_file diatur ke 1.