Memigrasikan database MySQL lokal ke Amazon RDS for MySQL - AWS Prescriptive Guidance

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

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.

Targetkan Amazon RDS untuk implementasi MySQL setelah cutover.

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.

Arsitektur migrasi data ke AWS saat Anda menggunakan AWS DMS.

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.

Migrasi data ke arsitektur AWS saat Anda menggunakan alat MySQL asli.

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 MySQL asli: mysqldump

  • Alat pihak ketiga: Percona XtraBackup

Epik

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

Gunakan alat MySQL asli atau alat pihak ketiga untuk memigrasikan objek dan data database.

Untuk petunjuk, lihat dokumentasi untuk alat MySQL seperti mysqldump dan Percona (untuk migrasi fisik). XtraBackup

Untuk informasi selengkapnya tentang opsi, lihat posting blog Opsi migrasi untuk MySQL ke Amazon RDS for MySQL atau Amazon Aurora MySQL.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Migrasikan data dengan AWS DMS.

Untuk instruksi, lihat AWS DMS dokumentasi.

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