Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Ekspor database Microsoft SQL Server ke Amazon S3 dengan menggunakan AWS DMS
Sweta Krishna, Amazon Web Services
Ringkasan
Organizations sering perlu menyalin database ke Amazon Simple Storage Service (Amazon S3) untuk migrasi database, backup dan restore, pengarsipan data, dan analisis data. Pola ini menjelaskan bagaimana Anda dapat mengekspor database Microsoft SQL Server ke Amazon S3. Basis data sumber dapat di-host di tempat atau di Amazon Elastic Compute Cloud (Amazon EC2) atau Amazon Relational Database Service (Amazon RDS) untuk Microsoft SQL Server di Amazon Web Services (AWS) Cloud.
Data diekspor menggunakan AWS Database Migration Service (AWS DMS). Secara default, AWS DMS menulis data full load dan change data capture (CDC) dalam format comma-separated value (.csv). Untuk penyimpanan yang lebih ringkas dan opsi kueri yang lebih cepat, pola ini menggunakan opsi format Apache Parquet (.parquet).
Prasyarat dan batasan
Prasyarat
Akun AWS yang aktif
Peran AWS Identity and Access Management (IAM) untuk akun dengan akses tulis, hapus, dan tag ke bucket S3 target, dan AWS DMS (
dms.amazonaws.com) ditambahkan sebagai entitas tepercaya ke peran IAM iniDatabase Microsoft SQL Server lokal (atau Microsoft SQL Server pada EC2 instans atau database Amazon RDS for SQL Server)
Konektivitas jaringan antara virtual private cloud (VPC) di AWS dan jaringan lokal yang disediakan oleh AWS Direct Connect atau jaringan pribadi virtual (VPN)
Batasan
Bucket S3 berkemampuan VPC (gateway VPC) saat ini tidak didukung dalam versi AWS DMS lebih awal dari 3.4.7.
Perubahan pada struktur tabel sumber selama beban penuh tidak didukung.
Mode AWS DMS full large binary object (LOB) tidak didukung.
Versi produk
Microsoft SQL Server versi 2005 atau yang lebih baru untuk edisi Enterprise, Standard, Workgroup, dan Developer.
Support untuk Microsoft SQL Server versi 2019 sebagai sumber tersedia di AWS DMS versi 3.3.2 dan yang lebih baru.
Arsitektur
Tumpukan teknologi sumber
Database Microsoft SQL Server lokal (atau Microsoft SQL Server pada EC2 instans atau database Amazon RDS for SQL Server)
Tumpukan teknologi target
AWS Direct Connect
AWS DMS
Amazon S3
Arsitektur target

Alat
AWS Database Migration Service (AWS DMS) membantu Anda memigrasikan penyimpanan data ke AWS Cloud atau antara kombinasi pengaturan cloud dan lokal.
AWS Direct Connect menautkan jaringan internal Anda ke lokasi Direct Connect melalui kabel serat optik Ethernet standar. Dengan koneksi ini, Anda dapat membuat antarmuka virtual langsung ke layanan AWS publik sambil melewati penyedia layanan internet di jalur jaringan Anda.
Amazon Simple Storage Service (Amazon S3) adalah layanan penyimpanan objek berbasis cloud yang membantu Anda menyimpan, melindungi, dan mengambil sejumlah data.
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Validasi versi database. | Validasi versi basis data sumber dan pastikan itu didukung oleh AWS DMS. Untuk informasi tentang versi database SQL Server yang didukung, lihat Menggunakan database Microsoft SQL Server sebagai sumber AWS DMS. | DBA |
Buat VPC dan grup keamanan. | Di akun AWS Anda, buat VPC dan grup keamanan. Untuk informasi selengkapnya, lihat dokumentasi Amazon VPC. | Administrator Sistem |
Buat pengguna untuk tugas AWS DMS. | Buat pengguna AWS DMS di database sumber dan berikan izin BACA. Pengguna ini akan digunakan oleh AWS DMS. | DBA |
Uji konektivitas DB. | Uji konektivitas ke instans SQL Server DB dari pengguna AWS DMS. | DBA |
Buat ember S3. | Buat bucket S3 target. Bucket ini akan menyimpan data tabel yang dimigrasi. | Administrator sistem |
Buat kebijakan dan peran IAM. |
| Administrator sistem |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat instans replikasi AWS DMS. | Masuk ke AWS Management Console, dan buka konsol AWS DMS. Di panel navigasi, pilih Instance replikasi, Buat instance replikasi. Untuk petunjuk, lihat langkah 1 dalam dokumentasi AWS DMS. | DBA |
Buat titik akhir sumber dan target. | Buat titik akhir sumber dan target. Uji koneksi dari instance replikasi ke titik akhir sumber dan target. Untuk petunjuk, lihat langkah 2 dalam dokumentasi AWS DMS. | DBA |
Buat tugas replikasi. | Buat tugas replikasi, dan pilih full load atau full load dengan change data capture (CDC) untuk memigrasikan data dari SQL Server ke bucket S3. Untuk petunjuk, lihat langkah 3 dalam dokumentasi AWS DMS. | DBA |
Mulai replikasi data. | Mulai tugas replikasi, dan pantau log untuk kesalahan apa pun. | DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Validasi data yang dimigrasi. | Di konsol, navigasikan ke bucket S3 target Anda. Buka subfolder yang memiliki nama yang sama dengan database sumber. Konfirmasikan bahwa folder berisi semua tabel yang dimigrasi dari database sumber. | DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Matikan dan hapus sumber daya AWS sementara. | Matikan sumber daya AWS sementara yang Anda buat untuk migrasi data, seperti instans replikasi AWS DMS, dan hapus setelah Anda memvalidasi ekspor. | DBA |
Sumber daya terkait
Informasi tambahan
Gunakan kode berikut untuk menambahkan kebijakan IAM dengan izin bucket S3 untuk peran AWS DMS. Ganti bucketname dengan nama bucket Anda.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:PutObject", "s3:DeleteObject" ], "Resource": [ "arn:aws:s3:::bucketname*" ] }, { "Effect": "Allow", "Action": [ "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::bucketname*" ] } ] }