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.

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

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
AWS Database Migration Service (AWS DMS) mendukung beberapa basis data sumber dan target. Untuk informasi tentang sumber MySQL dan basis data target yang didukung AWS DMS oleh, lihat Menggunakan database yang kompatibel dengan MySQL sebagai sumber AWS DMS untuk dan Menggunakan database yang kompatibel dengan MySQL sebagai target. AWS DMS Jika database sumber Anda tidak didukung oleh AWS DMS, Anda harus memilih metode lain untuk memigrasi data Anda.
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
| Tugas | Deskripsi | Keterampilan 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 | 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 | 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 |
| Tugas | Deskripsi | Keterampilan 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 |
| Tugas | Deskripsi | Keterampilan 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 | DBA, Administrator sistem |
Unduh MySQL. | Unduh perangkat lunak MySQL. Untuk petunjuk dan binari, lihat Menginstal MySQL di dokumentasi | 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 |
| Tugas | Deskripsi | Keterampilan 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 | DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Migrasikan data dengan AWS DMS. | Untuk informasi selengkapnya, lihat Tampilan tingkat tinggi AWS DMS dalam AWS DMS dokumentasi. | DBA |
| Tugas | Deskripsi | Keterampilan 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 |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Pindahkan klien. | Alihkan klien aplikasi ke infrastruktur baru. | DBA, Pemilik aplikasi, Administrator sistem |
Berikan dukungan. | Memberikan dukungan selama pengujian aplikasi fungsional. | DBA |
| Tugas | Deskripsi | Keterampilan 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