Bermigrasi dari Amazon RDS MySQL tanpa hak istimewa SUPERUSER

Membuat dan menjalankan tugas migrasi dengan sumber atau sumber Amazon RDS MySQL yang tidak mengizinkan hak istimewa SUPERUSER dapat memerlukan beberapa langkah tambahan.

Buat tugas migrasi Amazon RDS MySQL

  1. MySQL membatasi definisi nama host sumber hingga 60 karakter. Nama host database Amazon RDS biasanya akan lebih panjang dari 60 karakter. Jika hal ini terjadi pada database yang Anda migrasikan, konfigurasi pengalihan DNS untuk membuat data CNAME yang mengaitkan nama domain Anda dengan nama domain instance DB Amazon RDS Anda. Anda dapat membaca lebih lanjut cara menyiapkan CNAME DNS di dokumentasi Cloud DNS atau di dokumentasi AWS Route53.

  2. Log biner harus disimpan di penyimpanan blok standar dan tidak dapat disimpan di Amazon S3.

  3. Membuat tugas migrasi berkelanjutan dengan dump manual yang disediakan memerlukan GTID diaktifkan. GTID_MODE harus berupa ON, OFF, atau OFF_PERMISSIVE. Nilai GTID_MODE dari ON_PERMISSIVE tidak didukung.

Menjalankan tugas migrasi

Untuk melakukan dump penuh awal, baik untuk MySQL Amazon RDS maupun untuk sumber tanpa hak istimewa SUPERUSER, penulisan harus dihentikan di sumber selama sekitar 20 detik.

Anda dapat menghentikan penulisan dengan melakukan migrasi dari replika baca atau dengan menghentikan penulisan secara langsung di database sumber.

Untuk bermigrasi dari replika baca:

  1. Buat replika baca di Amazon Web Services (AWS).

  2. Konfigurasi profil koneksi sumber Database Migration Service dengan informasi konektivitas replika baca AWS.

  3. Setelah status tugas migrasi berubah menjadi Starting | Waiting for source writes to stop, nonaktifkan replikasi antara server utama AWS dan replika bacanya selama sekitar 20 detik.

  4. Setelah status tugas migrasi berubah menjadi Running | Full dump in progress, aktifkan kembali replikasi ke replika baca di AWS.

Daripada menghentikan penulisan dengan melakukan migrasi dari replika baca di AWS, Anda dapat menghentikan penulisan langsung di database sumber. Anda dapat menggunakan skrip untuk memverifikasi bahwa semua penulisan ke database sumber dihentikan.

Indikasi kapan harus menghentikan dan melanjutkan penulisan ada di status dan sub-status tugas migrasi. Perubahan status dapat dipantau di API, Konsol, atau langsung di Cloud Monitoring:

  1. Setelah status berubah menjadi Starting | Waiting for source writes to stop, penulisan harus dihentikan ke database sumber. Database Migration Service mengidentifikasi bahwa penulisan berhenti, dan statusnya berubah menjadi Running | Preparing the dump.

  2. Setelah status berubah menjadi Running | Full dump in progress, Anda dapat melanjutkan penulisan ke database sumber dengan aman.

Database Migration Service terus mencoba mengambil dump awal selama sekitar 20 menit. Jika penulisan belum dihentikan, atau jika penulisan dilanjutkan sebelum pembaruan status, proses akan gagal dan menampilkan error yang menjelaskan penyebab kegagalan.