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 yang besar
Selain praktik terbaik khusus alat yang tercantum untuk setiap opsi migrasi, tinjau praktik terbaik umum berikut. Praktik terbaik ini berlaku saat memigrasikan database MySQL dan MariaDB multi-terabyte yang besar, terlepas dari alat yang Anda pilih:
-
Pastikan ada cukup ruang pada basis data sumber dan tujuan untuk mengambil dan memulihkan cadangan.
-
Jangan membuat indeks sekunder pada instance database target sampai migrasi selesai. Indeks sekunder menambahkan overhead pemeliharaan tambahan selama impor dan dapat memperlambat proses impor.
-
Jika Anda menggunakan pendekatan multi-utas, pilih jumlah utas yang tepat. Untuk ekspor, kami sarankan Anda menggunakan satu utas untuk setiap inti CPU. Untuk impor, kami sarankan Anda menggunakan satu thread untuk setiap dua core CPU.
-
Dump data sering dilakukan dari server database aktif yang merupakan bagian dari lingkungan produksi mission-critical. Jika dump data sangat memengaruhi kinerja dan 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 dilindungi oleh prosedur pencadangan 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-jam off-peak, ketika 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 Identitas dan manajemen akses untuk Amazon RDS, Identitas dan manajemen akses untuk Amazon Aurora, atau Identitas dan manajemen akses untuk Amazon. EC2
-
Saat memigrasikan server database besar yang terdiri dari beberapa database independen, buat instance terpisah untuk setiap database. Ini membantu Anda mengelola database secara lebih efisien dan dapat meningkatkan penyediaan sumber daya, dan sumber daya komputasi terpisah dapat meningkatkan kinerja database.