Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Migrasikan database Microsoft SQL Server ke Aurora MySQL dengan menggunakan AWS DMS dan AWS SCT
Mark Szalkiewicz dan Pavan Pusuluri, Amazon Web Services
Ringkasan
Pola ini menjelaskan cara memigrasikan database Microsoft SQL Server yang ada di tempat atau di instans Amazon Elastic Compute Cloud (Amazon EC2) ke Amazon Aurora MySQL. Pola ini menggunakan AWS Database Migration Service (AWS DMS) dan AWS Schema Conversion Tool (AWS SCT) untuk migrasi data dan konversi skema.
Prasyarat dan batasan
Prasyarat
Akun AWS yang aktif
Database sumber Microsoft SQL Server di pusat data lokal atau pada instans EC2
Driver Java Database Connectivity (JDBC) untuk konektor AWS SCT, diinstal pada mesin lokal atau instance EC2 tempat AWS SCT diinstal
Batasan
Batas ukuran database: 64 TB
Versi produk
Microsoft SQL Server 2008, 2008R2, 2012, 2014, 2016, dan 2017 untuk edisi Enterprise, Standard, Workgroup, dan Developer. Edisi Web dan Express tidak didukung oleh AWS DMS. Untuk daftar terbaru versi yang didukung, lihat Menggunakan Database Microsoft SQL Server sebagai Sumber untuk AWS DMS. Kami menyarankan Anda menggunakan AWS DMS versi terbaru untuk versi dan dukungan fitur yang paling komprehensif. Untuk informasi tentang versi Microsoft SQL Server yang didukung oleh AWS SCT, lihat dokumentasi AWS SCT.
MySQL versi 5.5, 5.6, dan 5.7. Untuk daftar terbaru versi yang didukung, lihat Menggunakan Database yang kompatibel dengan MySQL sebagai Target untuk AWS DMS.
Arsitektur
Tumpukan teknologi sumber
Salah satu dari yang berikut:
Database Microsoft SQL Server lokal
Database Microsoft SQL Server pada sebuah instance EC2
Tumpukan teknologi target
Aurora MySQL
Arsitektur migrasi data
Dari database Microsoft SQL Server yang berjalan di AWS Cloud

Dari database Microsoft SQL Server yang berjalan di pusat data lokal

Alat
AWS DMS - AWS Data Migration Service (AWS DMS) membantu Anda memigrasikan data ke dan dari basis data komersial dan sumber terbuka yang banyak digunakan, termasuk Oracle, SQL Server, MySQL, dan PostgreSQL. Anda dapat menggunakan AWS DMS untuk memigrasikan data Anda ke AWS Cloud, antar instans lokal (melalui penyiapan AWS Cloud), atau antara kombinasi pengaturan cloud dan lokal.
AWS SCT - AWS Schema Conversion Tool (AWS SCT) memudahkan migrasi database heterogen dengan mengonversi skema basis data sumber secara otomatis dan sebagian besar kode kustom ke format yang kompatibel dengan basis data target.
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
| Validasi versi basis data sumber dan target dan mesin. | DBA | |
| Buat grup keamanan keluar untuk basis data sumber dan target. | SysAdmin | |
| Buat dan konfigurasikan EC2 instance untuk AWS SCT, jika diperlukan. | DBA | |
| Unduh versi terbaru AWS SCT dan driver terkait. | DBA | |
| Menambahkan dan memvalidasi pengguna prasyarat dan hibah dalam database sumber. | DBA | |
| Buat proyek AWS SCT untuk beban kerja dan sambungkan ke database sumber. | DBA | |
| Menghasilkan laporan penilaian dan mengevaluasi kelayakan. | DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
| Buat instans DB Amazon RDS target, menggunakan Amazon Aurora sebagai mesin database. | DBA | |
| Ekstrak daftar pengguna, peran, dan hibah dari sumbernya. | DBA | |
| Memetakan pengguna database yang ada untuk pengguna database baru. | Pemilik aplikasi | |
| Buat pengguna di database target. | DBA | |
| Terapkan peran dari langkah sebelumnya ke database target. | DBA | |
| Tinjau opsi database, parameter, file jaringan, dan tautan basis data dalam basis data sumber, dan kemudian evaluasi penerapannya ke basis data target. | DBA | |
| Terapkan pengaturan yang relevan ke target. | DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
| Konfigurasikan konektivitas AWS SCT ke database target. | DBA | |
| Konversikan skema menggunakan AWS SCT. | AWS SCT secara otomatis mengonversi skema basis data sumber dan sebagian besar kode kustom ke format yang kompatibel dengan basis data target. Kode apa pun yang tidak dapat dikonversi oleh alat secara otomatis ditandai dengan jelas sehingga Anda dapat mengonversinya sendiri. | DBA |
| Tinjau laporan SQL yang dihasilkan dan simpan kesalahan dan peringatan apa pun. | DBA | |
| Terapkan perubahan skema otomatis ke target atau simpan sebagai file.sql. | DBA | |
| Validasi bahwa AWS SCT membuat objek pada target. | DBA | |
| Menulis ulang, menolak, atau mendesain ulang item apa pun secara manual yang gagal dikonversi secara otomatis. | DBA | |
| Terapkan peran yang dihasilkan dan hibah pengguna dan tinjau pengecualian apa pun. | DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
| Tentukan metode migrasi. | DBA | |
| Buat instance replikasi dari konsol AWS DMS. | Untuk informasi terperinci tentang penggunaan AWS DMS, lihat tautan di bagian “Sumber daya terkait”. | DBA |
| Buat titik akhir sumber dan target. | DBA | |
| Buat tugas replikasi. | DBA | |
| Mulai tugas replikasi dan pantau log. | DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
| Gunakan AWS SCT untuk menganalisis dan mengonversi item SQL dalam kode aplikasi. | Ketika Anda mengonversi skema database Anda dari satu mesin ke mesin lain, Anda juga perlu memperbarui kode SQL dalam aplikasi Anda untuk berinteraksi dengan mesin database baru, bukan yang lama. Anda dapat melihat, menganalisis, mengedit, dan menyimpan kode SQL yang dikonversi. Untuk informasi terperinci tentang penggunaan AWS SCT, lihat tautan di bagian “Sumber daya terkait”. | Pemilik aplikasi |
| Buat server aplikasi baru di AWS. | Pemilik aplikasi | |
| Migrasikan kode aplikasi ke server baru. | Pemilik aplikasi | |
| Konfigurasikan server aplikasi untuk database target dan driver. | Pemilik aplikasi | |
| Perbaiki kode apa pun yang khusus untuk mesin basis data sumber dalam aplikasi. | Pemilik aplikasi | |
| Optimalkan kode aplikasi untuk mesin target. | Pemilik aplikasi |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
| Terapkan setiap pengguna baru, hibah, dan perubahan kode ke target. | DBA | |
| Kunci aplikasi untuk setiap perubahan. | Pemilik aplikasi | |
| Validasi bahwa semua perubahan disebarkan ke database target. | DBA | |
| Arahkan server aplikasi baru ke database target. | Pemilik aplikasi | |
| Periksa kembali semuanya. | Pemilik aplikasi | |
| Pergilah hidup. | Pemilik aplikasi |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
| Matikan sumber daya AWS sementara (instans replikasi AWS DMS dan EC2 instans yang digunakan untuk AWS SCT). | DBA, Pemilik aplikasi | |
| Perbarui umpan balik tentang proses AWS DMS untuk tim internal. | DBA, Pemilik aplikasi | |
| Merevisi proses AWS DMS dan meningkatkan template jika perlu. | DBA, Pemilik aplikasi | |
| Meninjau dan memvalidasi dokumen proyek. | DBA, Pemilik aplikasi | |
| Kumpulkan metrik di sekitar waktu untuk bermigrasi, persen penghematan biaya manual versus alat, dan sebagainya. | DBA, Pemilik aplikasi | |
| Tutup proyek dan berikan umpan balik apa pun. | DBA, Pemilik aplikasi |
Sumber daya terkait
Referensi
Tutorial dan video