View a markdown version of this page

Memigrasikan data ke klaster DB Amazon Aurora MySQL - Amazon Aurora

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_size harus diatur ke nilai default-nya (16KB).

  • Parameter innodb_data_file_path harus 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_group harus 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 mysqldump, lalu mengimpor data tersebut ke klaster DB Amazon Aurora MySQL yang ada. Untuk detailnya, lihat Migrasi logis dari MySQL ke Amazon Aurora MySQL dengan menggunakan mysqldump.

Untuk mengekspor metadata bagi pengguna database selama migrasi dari database MySQL eksternal, Anda juga dapat menggunakan perintah MySQL Shell sebagai gantinya. mysqldump Untuk informasi selengkapnya, lihat Instance Dump Utility, Schema Dump Utility, dan Table Dump Utility.

catatan

Utilitas mysqlpump tidak digunakan lagi pada MySQL 8.0.34.

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 mysqldump. Untuk detailnya, lihat Migrasi fisik dari MySQL dengan menggunakan XtraBackup Percona dan Amazon S3.

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 LOAD DATA FROM S3 MySQL. Untuk informasi selengkapnya, lihat Memuat data ke klaster DB Amazon Aurora MySQL dari file teks di bucket Amazon S3.

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.