Migrasikan database Microsoft SQL Server ke Aurora MySQL dengan menggunakan AWS DMS dan AWS SCT - AWS Prescriptive Guidance

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

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

AWS Cloud architecture showing VPC with private subnet containing SQL Server and Aurora MySQL databases.
  • Dari database Microsoft SQL Server yang berjalan di pusat data lokal

AWS Cloud architecture diagram showing on-premises to cloud migration using AWS SCT, DMS, and Aurora MySQL.

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

TugasDeskripsiKeterampilan 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
TugasDeskripsiKeterampilan 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
TugasDeskripsiKeterampilan 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
TugasDeskripsiKeterampilan 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
TugasDeskripsiKeterampilan 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
TugasDeskripsiKeterampilan 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
TugasDeskripsiKeterampilan 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

Referensi

Tutorial dan video