Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memigrasikan database MySQL lokal ke Amazon RDS for MySQL
Lorenzo Mota, Amazon Web Services
Ringkasan
Pola ini memberikan panduan untuk memigrasikan database MySQL lokal ke Amazon Relational Database Service (Amazon RDS) untuk MySQL. Pola ini membahas penggunaan AWS Database Migration Service (AWS DMS) atau alat MySQL asli seperti mysqldump untuk migrasi database lengkap. Pola ini terutama untuk DBAs dan arsitek solusi. Ini dapat digunakan dalam proyek kecil atau besar sebagai prosedur pengujian (kami merekomendasikan setidaknya satu siklus pengujian) atau sebagai prosedur migrasi akhir.
Prasyarat dan batasan
Prasyarat
AWS Akun yang aktif
Database sumber MySQL di pusat data lokal
Batasan
Batas ukuran database: 64 TB
Versi produk
MySQL versi 5.5, 5.6, 5.7, 8.0. Untuk daftar terbaru versi yang didukung, lihat MySQL di Amazon AWS RDS dalam dokumentasi. Jika Anda menggunakan AWS DMS, lihat juga Menggunakan Database yang kompatibel dengan MySQL sebagai Target untuk versi AWS DMS MySQL yang saat ini didukung oleh. AWS DMS
Arsitektur
Tumpukan teknologi sumber
Database MySQL lokal
Tumpukan teknologi target
Instans Amazon RDS DB yang menjalankan MySQL
Arsitektur target
Diagram berikut menunjukkan target Amazon RDS untuk implementasi MySQL setelah migrasi.

AWS arsitektur migrasi data
Menggunakan AWS DMS:
Diagram berikut menunjukkan arsitektur migrasi data saat Anda gunakan AWS DMS untuk mengirim perubahan penuh dan bertahap hingga cutover. Koneksi jaringan dari tempat ke AWS tergantung pada kebutuhan Anda dan berada di luar cakupan untuk pola ini.

Menggunakan alat MySQL asli:
Diagram berikut menunjukkan arsitektur migrasi data saat Anda menggunakan alat MySQL asli. File dump ekspor disalin ke Amazon Simple Storage Service (Amazon S3) Simple Storage Service (Amazon S3) dan diimpor ke database Amazon RDS for MySQL sebelum cutover. AWS Koneksi jaringan dari tempat ke AWS tergantung pada kebutuhan Anda dan berada di luar cakupan untuk pola ini.

Catatan:
Bergantung pada persyaratan downtime dan ukuran database, penggunaan AWS DMS atau alat change data capture (CDC) meminimalkan waktu cutover. AWS DMS dapat membantu mengurangi waktu cutover ke target baru seminimal mungkin (biasanya menit). Strategi offline dengan mysqldump bisa cukup jika ukuran database dan latensi jaringan memungkinkan jendela pendek. (Kami merekomendasikan pengujian untuk mendapatkan perkiraan waktu.)
Biasanya strategi CDC seperti AWS DMS membutuhkan lebih banyak pemantauan dan kompleksitas daripada opsi offline.
Alat
Layanan AWS: AWS Database Migration Service (AWS DMS) membantu Anda memigrasikan penyimpanan data ke AWS Cloud atau di antara kombinasi pengaturan cloud dan lokal. Untuk informasi tentang sumber MySQL dan basis data target yang didukung AWS DMS oleh, lihat Memigrasi Database yang kompatibel dengan MySQL ke. AWS Jika database sumber Anda tidak didukung oleh AWS DMS, Anda harus memilih metode lain untuk memigrasi data Anda.
Alat pihak ketiga: Percona XtraBackup
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Validasi versi database. | Validasi versi basis data sumber dan target. | DBA |
Identifikasi persyaratan perangkat keras. | Identifikasi persyaratan perangkat keras untuk server target. | DBA, Administrator sistem |
Identifikasi persyaratan penyimpanan. | Identifikasi persyaratan penyimpanan (seperti jenis dan kapasitas penyimpanan) untuk basis data target. | DBA, Administrator sistem |
Pilih jenis instans. | Pilih jenis instans target berdasarkan kapasitas, fitur penyimpanan, dan fitur jaringan. | DBA, Administrator sistem |
Identifikasi persyaratan akses jaringan. | Identifikasi persyaratan keamanan untuk akses jaringan untuk basis data sumber dan target. | DBA, Administrator sistem |
Identifikasi objek yang tidak didukung. | Identifikasi objek yang tidak didukung (jika ada) dan tentukan upaya migrasi. | DBA |
Identifikasi dependensi. | Identifikasi dependensi apa pun pada database jarak jauh. | DBA |
Tentukan strategi migrasi aplikasi. | Tentukan strategi untuk memigrasi aplikasi klien. | DBA, Pemilik aplikasi, Administrator sistem |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat cloud pribadi virtual (VPC). | Konfigurasikan tabel rute, gateway internet, gateway NAT, dan subnet. Untuk informasi selengkapnya, lihat VPCs dan Amazon RDS dalam dokumentasi Amazon RDS. | Administrator sistem |
Buat grup keamanan. | Konfigurasikan port dan rentang CIDR atau spesifik IPs tergantung pada kebutuhan Anda. Port default untuk MySQL adalah 3306. Untuk informasi selengkapnya, lihat Mengontrol akses dengan grup keamanan di dokumentasi Amazon RDS. | Administrator sistem |
Konfigurasikan dan mulai Amazon RDS for MySQL DB instans. | Untuk petunjuknya, lihat Membuat instans Amazon RDS DB dalam dokumentasi Amazon RDS. Periksa versi yang didukung. | Administrator sistem |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Gunakan alat MySQL asli atau alat pihak ketiga untuk memigrasikan objek dan data database. | Untuk petunjuk, lihat dokumentasi untuk alat MySQL seperti Untuk informasi selengkapnya tentang opsi, lihat posting blog Opsi migrasi untuk MySQL ke Amazon RDS for MySQL atau Amazon Aurora MySQL | DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Migrasikan data dengan AWS DMS. | Untuk instruksi, lihat AWS DMS dokumentasi. | DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Perbaiki perbedaan jumlah objek. | Kumpulkan jumlah objek dari database sumber dan basis data target baru. Perbaiki perbedaan dalam database target. | DBA |
Periksa dependensi. | Periksa apakah dependensi (tautan) ke dan dari database lain valid dan berfungsi seperti yang diharapkan. | DBA |
Lakukan tes. | Jika ini adalah siklus pengujian, lakukan pengujian kueri, kumpulkan metrik, dan perbaiki masalah. | DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Beralih ke database target. | Alihkan aplikasi klien ke infrastruktur baru. | DBA, Pemilik aplikasi, Administrator sistem |
Berikan dukungan pengujian. | Memberikan dukungan untuk pengujian aplikasi fungsional. | DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Matikan sumber daya. | Matikan AWS sumber daya sementara yang Anda buat untuk migrasi. | DBA, Administrator sistem |
Validasi dokumen proyek. | Meninjau dan memvalidasi dokumen proyek. | DBA, Pemilik aplikasi, Administrator sistem |
Kumpulkan metrik. | Kumpulkan metrik seperti waktu untuk bermigrasi, persentase upaya manual versus otomatis, penghematan biaya, dan sebagainya. | DBA, Pemilik aplikasi, Administrator sistem |
Tutup proyek. | Tutup proyek dan berikan umpan balik. | DBA, Pemilik aplikasi, Administrator sistem |
Menonaktifkan database sumber. | Ketika semua tugas migrasi dan cutover selesai, nonaktifkan database lokal. | DBA, Administrator sistem |
Sumber daya terkait
Referensi
Tutorial