Praktik terbaik untuk memigrasi database MySQL dan MariaDB besar - AWS Panduan Preskriptif

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

Praktik terbaik untuk memigrasi database MySQL dan MariaDB besar

Selain praktik terbaik khusus alat yang tercantum untuk setiap opsi migrasi, tinjau praktik terbaik umum berikut ini. Praktik terbaik ini berlaku saat memigrasi database MySQL dan MariaDB multi-terabyte yang besar, terlepas dari alat yang Anda pilih:

  • Pastikan bahwa ada ruang yang cukup pada database sumber dan tujuan untuk mengambil dan memulihkan cadangan.

  • Jangan membuat indeks sekunder pada instance database target hingga migrasi selesai. Indeks sekunder menambahkan overhead pemeliharaan tambahan selama impor dan dapat memperlambat proses impor.

  • Jika Anda menggunakan pendekatan multi-threaded, pilih jumlah utas yang tepat. Untuk ekspor, kami sarankan Anda menggunakan satu utas untuk setiap inti CPU. Untuk impor, kami sarankan Anda menggunakan satu utas untuk setiap dua inti CPU.

  • Data dump sering dilakukan dari server database aktif yang merupakan bagian dari lingkungan produksi mission-critical. Jika dump data sangat memengaruhi kinerja dan hal ini tidak dapat diterima di lingkungan Anda, pertimbangkan salah satu hal berikut:

    • Server sumber memiliki replika, Anda dapat membuang data dari salah satu replika.

    • Server sumber dicakup oleh prosedur cadangan reguler:

      • Jika format cadangan cocok untuk impor langsung ke database target, gunakan data cadangan sebagai input untuk proses impor.

      • Jika format cadangan tidak cocok untuk impor langsung ke database target, gunakan cadangan untuk menyediakan database sementara dan membuang data darinya.

    • Jika replika dan cadangan tidak tersedia:

      • Lakukan dump selama jam sibuk, saat lalu lintas produksi berada pada titik terendah.

      • Kurangi konkurensi operasi dump sehingga server memiliki kapasitas cadangan yang cukup untuk menangani lalu lintas produksi.

  • Buat dump database yang dibuat pengguna saja.

  • Buat ulang pengguna pada database target dan konfigurasikan izin mereka. Untuk informasi selengkapnya, lihat Manajemen identitas dan akses untuk Amazon RDS, Identitas, dan manajemen akses untuk Amazon Aurora, atau Manajemen Identitas dan akses untuk Amazon EC2.

  • Ketika memigrasi server database besar yang terdiri dari beberapa, database independen, membuat contoh terpisah untuk setiap database. Ini membantu Anda mengelola database lebih efisien dan dapat meningkatkan penyediaan sumber daya, dan sumber daya komputasi terpisah dapat meningkatkan kinerja database.