Memigrasi database MySQL lokal ke Amazon EC2 - AWS Prescriptive Guidance

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

Memigrasi database MySQL lokal ke Amazon EC2

Lorenzo Mota, Amazon Web Services

Ringkasan

Pola ini memberikan panduan untuk memigrasikan database MySQL lokal ke database MySQL di instans Amazon Elastic Compute Cloud (Amazon). EC2 Pola ini membahas penggunaan AWS Database Migration Service (AWS DMS) atau alat MySQL asli seperti mysqldump untuk migrasi. Ini berfokus pada migrasi database penuh ke instance MySQL DB.

Pola ini terutama untuk DBAs dan solusi arsitek. Ini dapat digunakan dalam proyek kecil atau besar, dalam pengujian atau fase migrasi akhir. Kami menyarankan Anda menjalankan setidaknya satu siklus pengujian sebelum Anda menggunakan pola ini di lingkungan produksi.

Prasyarat dan batasan

Prasyarat

  • Akun AWS yang aktif

  • Database sumber MySQL di pusat data lokal 

Versi produk

  • MySQL versi 5.5 dan yang lebih baru

  • Sistem operasi target yang didukung oleh Amazon EC2; lihat Amazon EC2 FAQs

Arsitektur

Tumpukan teknologi sumber

  • Database MySQL lokal

Tumpukan teknologi target

  • Sebuah instance database MySQL di Amazon EC2

Metode migrasi data AWS

Arsitektur target

Diagram berikut menggambarkan EC2 implementasi target Amazon setelah cutover.

Instans MySQL DB di EC2 Amazon dengan replikasi ke instans MySQL DB siaga.

Arsitektur migrasi data AWS

Menggunakan AWS DMS:

Diagram berikut menggambarkan alur kerja migrasi data berdasarkan AWS DMS pengiriman perubahan penuh dan bertahap ke database MySQL target hingga cutover. Koneksi jaringan dari tempat ke AWS tergantung pada persyaratan klien SQL dan berada di luar cakupan pola ini.

Menggunakan AWS DMS untuk mengirim data ke MySQL DB target di Amazon. EC2

Menggunakan alat MySQL lainnya:

Diagram berikut menggambarkan alur kerja migrasi data berdasarkan penggunaan alat MySQL untuk menghasilkan file dump ekspor dari database lokal. File-file ini dipindahkan ke Amazon Simple Storage Service (Amazon S3) dan diimpor ke database MySQL target sebelum dipotong. Koneksi jaringan dari tempat ke AWS tergantung pada persyaratan klien SQL dan berada di luar cakupan pola ini.

Menggunakan alat MySQL asli untuk mengirim data ke DB MySQL target di Amazon. EC2

Catatan:

  • Bergantung pada pertimbangan down time dan ukuran database untuk cutover akhir, Anda dapat menggunakan AWS DMS atau alat change data capture (CDC) lainnya untuk meminimalkan waktu cutover. Bila Anda menggunakan alat CDC seperti AWS DMS, Anda dapat bermigrasi ke database target dalam hitungan menit. 

  • Strategi offline dengan mysqldump bisa cukup jika ukuran database dan latensi jaringan memungkinkan jendela migrasi cutover pendek. (Kami menyarankan Anda melakukan pengujian untuk mendapatkan perkiraan waktu.)

  • Biasanya strategi CDC melalui AWS DMS membutuhkan lebih banyak pemantauan dan kompleksitas daripada opsi offline.

Alat

AWS layanan

Alat-alat lainnya

  • mysqldump adalah utilitas MySQL yang membuat file dump dari database MySQL untuk tujuan pencadangan atau migrasi.

  • Percona XtraBackup adalah utilitas open source untuk melakukan backup non-blocking pada database MySQL.

Epik

TugasDeskripsiKeterampilan yang dibutuhkan

Validasi versi database.

Validasi versi database sumber dan target. Untuk informasi tentang versi MySQL yang didukung AWS DMS oleh, lihat Sumber AWS DMS untuk dan Target AWS DMS untuk dalam dokumentasi. AWS DMS

DBA

Identifikasi sistem operasi target.

Tentukan versi sistem operasi target. Untuk daftar sistem operasi target yang didukung oleh Amazon EC2, lihat Amazon EC2 FAQs.

DBA, Administrator sistem

Identifikasi persyaratan perangkat keras.

Tentukan persyaratan perangkat keras untuk instance server target berdasarkan daftar kompatibilitas MySQL dan persyaratan kapasitas.

DBA, Administrator sistem

Identifikasi persyaratan penyimpanan.

Tentukan jenis penyimpanan dan kapasitas untuk database target.

DBA, Administrator sistem

Identifikasi persyaratan jaringan.

Tentukan persyaratan jaringan seperti latensi dan bandwidth.

DBA, Administrator sistem

Pilih jenis instans target.

Pilih jenis instans target berdasarkan kapasitas, fitur penyimpanan, dan fitur jaringan.

DBA, Administrator sistem

Identifikasi persyaratan keamanan.

Tentukan persyaratan keamanan akses jaringan atau host untuk basis data sumber dan target.

DBA, Administrator sistem

Identifikasi pengguna.

Tentukan daftar pengguna sistem operasi untuk instalasi perangkat lunak MySQL. Untuk informasi selengkapnya, lihat dokumentasi MySQL.

DBA, Administrator sistem

Tentukan strategi cadangan.

DBA

Tentukan persyaratan ketersediaan.

DBA

Identifikasi migrasi aplikasi atau strategi peralihan.

DBA, Administrator sistem
TugasDeskripsiKeterampilan yang dibutuhkan

Buat virtual private cloud (VPC) dan subnet.

Konfigurasikan tabel rute, gateway internet, gateway NAT, dan subnet. Untuk informasi selengkapnya, lihat opsi konfigurasi VPC di dokumentasi Amazon VPC.

Administrator sistem

Buat grup keamanan dan daftar kontrol akses jaringan (ACLs).

Konfigurasikan port (default untuk MySQL adalah 3306) dan rentang CIDR atau spesifik tergantung pada kebutuhan Anda. IPs

Administrator sistem

Konfigurasikan dan mulai sebuah EC2 instance.

Untuk petunjuknya, lihat Meluncurkan EC2 instance di EC2 dokumentasi Amazon.

Administrator sistem
TugasDeskripsiKeterampilan yang dibutuhkan

Buat pengguna dan grup.

Buat pengguna dan grup sistem operasi yang membutuhkan akses ke server dan database. Untuk informasi selengkapnya, lihat Kontrol Akses dan Manajemen Akun di dokumentasi MySQL.

DBA, Administrator sistem

Unduh MySQL.

Unduh perangkat lunak MySQL. Untuk petunjuk dan binari, lihat Menginstal MySQL di dokumentasi MySQL.

DBA, Administrator sistem

Instal MySQL pada instance dan EC2 konfigurasikan server.

Connect ke EC2 instans Anda dan instal perangkat lunak MySQL. Untuk informasi selengkapnya, lihat Connect ke EC2 instans Anda di EC2 dokumentasi Amazon.

DBA, Administrator sistem
TugasDeskripsiKeterampilan yang dibutuhkan

Migrasikan data dengan MySQL asli atau alat pihak ketiga.

Opsi ini menggunakan alat MySQL asli atau alat pihak ketiga untuk memigrasikan objek dan data database. Untuk petunjuk, lihat dokumentasi untuk mysqldump atau Percona XtraBackup (untuk migrasi fisik). Untuk informasi selengkapnya tentang penggunaan alat ini, lihat opsi migrasi posting AWS blog untuk MySQL ke Amazon RDS for MySQL atau Amazon Aurora MySQL.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Migrasikan data dengan AWS DMS.

Untuk informasi selengkapnya, lihat Tampilan tingkat tinggi AWS DMS dalam AWS DMS dokumentasi.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Kumpulkan jumlah objek.

Kumpulkan jumlah objek dari database sumber dan basis data target baru. Perbaiki perbedaan apa pun dalam database target.

DBA

Periksa dependensi.

Konfirmasikan bahwa dependensi (tautan) ke dan dari database lain masih valid dan berfungsi dengan benar.

DBA

Uji.

Jika ini adalah siklus pengujian, lakukan pengujian kueri, kumpulkan metrik, dan perbaiki masalah apa pun.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Pindahkan klien.

Alihkan klien aplikasi ke infrastruktur baru.

DBA, Pemilik aplikasi, Administrator sistem

Berikan dukungan.

Memberikan dukungan selama pengujian aplikasi fungsional.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Matikan sumber daya.

Matikan contoh AWS DMS replikasi dan AWS sumber daya sementara lainnya.

DBA, Administrator sistem

Tinjau dan dokumen proyek.

Meninjau dan memvalidasi dokumen proyek.

DBA, Pemilik aplikasi, Administrator sistem

Kumpulkan metrik.

Kumpulkan metrik seperti waktu untuk bermigrasi, persentase perubahan manual dibandingkan dengan perubahan bantuan alat, dan penghematan biaya.

DBA, Pemilik aplikasi, Administrator sistem

Tutup proyek.

Tutup proyek migrasi dan berikan umpan balik.

DBA, Pemilik aplikasi, Administrator sistem

Database sumber penonaktifan.

Menonaktifkan database MySQL lokal.

DBA, Administrator sistem

Sumber daya terkait

Referensi

Tutorial dan video