Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memigrasikan data ke klaster DB Amazon Aurora MySQL
Anda memiliki beberapa opsi untuk memigrasikan data dari basis data yang sudah ada ke klaster DB Amazon Aurora MySQL. Opsi migrasi Anda juga bergantung pada basis data asal migrasi Anda dan ukuran data yang Anda migrasikan.
Ada dua jenis migrasi yang berbeda: fisik dan logis. Migrasi fisik berarti salinan fisik file basis data digunakan untuk memigrasikan basis data. Migrasi logis berarti bahwa migrasi dilakukan dengan menerapkan perubahan basis data logis, seperti penyisipan, pembaruan, dan penghapusan.
Migrasi fisik memiliki keuntungan sebagai berikut:
-
Migrasi fisik lebih cepat daripada migrasi logis, terutama untuk basis data besar.
-
Performa basis data tidak terpengaruh saat cadangan diambil untuk migrasi fisik.
-
Migrasi fisik dapat memigrasikan semua hal dalam basis data sumber, termasuk komponen basis data yang kompleks.
Migrasi fisik memiliki batasan sebagai berikut:
-
Parameter
innodb_page_sizeharus diatur ke nilai default-nya (16KB). -
Parameter
innodb_data_file_pathharus dikonfigurasi dengan hanya satu file data yang menggunakan nama file data default"ibdata1:12M:autoextend". Basis data yang berisi dua file data, atau memiliki file data dengan nama yang berbeda, tidak dapat dimigrasi menggunakan metode ini.Berikut ini adalah contoh nama file yang tidak diizinkan:
"innodb_data_file_path=ibdata1:50M; ibdata2:50M:autoextend"dan"innodb_data_file_path=ibdata01:50M:autoextend". -
Parameter
innodb_log_files_in_groupharus diatur ke nilai default-nya (2).
Migrasi logis memiliki keuntungan sebagai berikut:
-
Anda dapat memigrasikan subset basis data, seperti tabel atau bagian tertentu dari tabel.
-
Data dapat dimigrasikan terlepas dari struktur penyimpanan fisik.
Migrasi logis memiliki batasan sebagai berikut:
-
Migrasi logis biasanya lebih lambat daripada migrasi fisik.
-
Komponen basis data yang kompleks dapat memperlambat proses migrasi logis. Dalam beberapa kasus, komponen basis data kompleks bahkan dapat memblokir migrasi logis.
Tabel berikut menjelaskan opsi dan jenis migrasi untuk setiap opsi.
| Migrasi dari | Jenis migrasi | Solusi |
|---|---|---|
Instans DB RDS for MySQL |
Fisik |
Anda dapat bermigrasi dari instans DB RDS for MySQL dengan terlebih dahulu membuat replika baca Aurora MySQL dari instans DB MySQL. Saat lag replika antara instans DB MySQL dan replika baca Aurora MySQL adalah 0, Anda dapat mengarahkan aplikasi klien Anda untuk membaca dari replika baca Aurora, kemudian menghentikan replikasi untuk menjadikan replika baca Aurora MySQL sebagai klaster DB Aurora MySQL mandiri untuk membaca dan menulis. Untuk detailnya, lihat Memigrasikan data dari instans DB RDS for MySQL ke klaster DB Amazon Aurora MySQL menggunakan replika baca Aurora. |
Snapshot DB RDS for MySQL |
Fisik |
Anda dapat memigrasikan data secara langsung dari snapshot DB RDS for MySQL ke klaster DB Amazon Aurora MySQL. Untuk detailnya, lihat Memigrasikan snapshot RDS for MySQL ke Aurora. |
Basis data MySQL eksternal di luar Amazon RDS |
Logis |
Anda dapat membuat dump data menggunakan utilitas Untuk mengekspor metadata bagi pengguna database selama migrasi dari database MySQL eksternal, Anda juga dapat menggunakan perintah MySQL Shell sebagai gantinya. catatanUtilitas mysqlpump |
Basis data MySQL eksternal di luar Amazon RDS |
Fisik |
Anda dapat menyalin file cadangan dari basis data Anda ke bucket Amazon Simple Storage Service (Amazon S3), lalu memulihkan klaster DB Amazon Aurora MySQL dari file tersebut. Opsi ini dapat jauh lebih cepat dibandingkan memigrasikan data menggunakan |
Basis data MySQL eksternal di luar Amazon RDS |
Logis |
Anda dapat menyimpan data dari basis data Anda sebagai file teks dan menyalin file tersebut ke bucket Amazon S3. Kemudian, Anda dapat memuat data tersebut ke dalam klaster DB Aurora MySQL yang sudah ada menggunakan perintah |
Basis data yang tidak kompatibel dengan MySQL |
Logis |
Anda dapat menggunakan AWS Database Migration Service (AWS DMS) untuk memigrasikan data dari database yang tidak kompatibel dengan MySQL. Untuk informasi selengkapnya AWS DMS, lihat Apa itu layanan migrasi AWS database? |
catatan
Jika Anda memigrasikan basis data eksternal MySQL ke Amazon RDS, opsi migrasi yang dijelaskan dalam tabel hanya didukung jika basis data Anda mendukung ruang tabel InnoDB atau MyISAM.
Jika basis data MySQL yang Anda migrasikan ke Aurora MySQL menggunakan memcached, hapus memcached sebelum memigrasikannya.
Anda tidak dapat bermigrasi ke MySQL versi 3.05 dan yang lebih tinggi dari beberapa versi MySQL 8.0 yang lebih lama, termasuk 8.0.11, 8.0.13, dan 8.0.15. Kami menyarankan agar Anda meningkatkan ke MySQL 8.0.28 sebelum migrasi.