

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

# Migrasikan data dari database MySQL 5.6 ke versi yang lebih baru di Lightsail
<a name="amazon-lightsail-migrate-mysql-56-to-newer-database"></a>

Dalam tutorial ini, kami menunjukkan cara untuk memigrasi data dari basis data MySQL 5.6 ke basis data MySQL 5.7 baru di Amazon Lightsail. Untuk melakukan migrasi, Anda harus ter-connect ke basis data MySQL 5.6 Anda dan ekspor data yang ada. Anda kemudian ter-connect ke basis data MySQL 5.7 dan mengimpor data. Setelah basis data baru memiliki data yang diperlukan, Anda dapat mengkonfigurasi ulang aplikasi Anda untuk ter-connect ke basis data baru.

**Daftar Isi**
+ [Langkah 1: Pahami perubahannya](#migrate-mysql-5-6-understand-the-changes)
+ [Langkah 2: Lengkapi prasyarat](#migrate-mysql-5-6-complete-the-prerequisites)
+ [Langkah 3: Connect ke database MySQL 5.6 Anda dan ekspor data](#migrate-mysql-5-6-connect-to-mysql-5-6)
+ [Langkah 4: Connect ke database MySQL 5.7 Anda dan impor data](#migrate-mysql-5-6-connect-to-mysql-5-7)
+ [Langkah 5: Uji aplikasi Anda dan selesaikan migrasi](#migrate-mysql-5-6-test-your-application)

## Langkah 1: Pahami perubahannya
<a name="migrate-mysql-5-6-understand-the-changes"></a>

Pergi dari sebuah basis data MySQL 5.6 ke sebuah basis data MySQL 5.7 dianggap sebagai peningkatan versi mayor. Peningkatan versi mayor dapat berisi perubahan basis data yang tidak kompatibel dengan aplikasi yang ada. Kami menyarankan Anda untuk menguji peningkatan apa pun secara menyeluruh sebelum menerapkannya ke instans produksi Anda. Untuk informasi selengkapnya, lihat [Perubahan dalam MySQL 5.7](https://dev.mysql.com/doc/refman/5.7/en/upgrading-from-previous-series.html) di *Dokumentasi MySQL*.

Sebaiknya Anda terlebih dahulu memigrasikan data Anda dari basis data MySQL 5.6 yang ada ke basis data MySQL 5.7 baru. Kemudian uji aplikasi Anda dengan basis data MySQL 5.7 baru Anda pada instans pra-produksi. Jika aplikasi Anda berperilaku seperti yang diharapkan, terapkan perubahan untuk aplikasi Anda dalam instans produksi. Untuk mengambil langkah lebih lanjut, Anda kemudian dapat memigrasi data Anda dari basis data MySQL 5.7 yang ada ke basis data MySQL 8.0 baru, uji aplikasi Anda di pra-produksi lagi, dan terapkan perubahan ke aplikasi Anda dalam produksi.

## Langkah 2: Selesaikan prasyarat
<a name="migrate-mysql-5-6-complete-the-prerequisites"></a>

Anda harus menyelesaikan prasyarat berikut sebelum melanjutkan ke bagian selanjutnya dalam tutorial ini:
+ Instal MySQL Workbench di komputer lokal Anda, yang akan Anda gunakan untuk ter-connect ke basis data Anda untuk mengekspor dan mengimpor data. Untuk informasi selengkapnya, lihat [Unduhan MySQL Workbench](https://dev.mysql.com/downloads/workbench/) pada *Situs web MySQL*.
+ Buat sebuah basis data MySQL 5.7 di Lightsail. Untuk informasi selengkapnya, lihat [Membuat basis data di Amazon Lightsail](amazon-lightsail-creating-a-database.md).
+ Aktifkan mode publik untuk basis data Anda. Hal ini memungkinkan Anda untuk ter-connect ke basi data tersebut dengan menggunakan MySQL Workbench. Setelah selesai mengekspor dan mengimpor data, Anda dapat menonaktifkan mode publik untuk basis data Anda. Untuk informasi selengkapnya, lihat [Mengkonfigurasi mode publik untuk database Anda](amazon-lightsail-configuring-database-public-mode.md).
+ Konfigurasi MySQL Workbench Anda untuk ter-connect ke basis data Anda. Untuk informasi selengkapnya, lihat [Connect ke database MySQL Anda](amazon-lightsail-connecting-to-your-mysql-database.md).

## Langkah 3: Connect ke basis data MySQL 5.6 Anda dan ekspor data
<a name="migrate-mysql-5-6-connect-to-mysql-5-6"></a>

Dalam bagian ini di tutorial ini, Anda akan ter-connect ke basis data MySQL 5.6 Anda dan data mengekspor darinya dengan menggunakan MySQL Workbench. Untuk informasi lebih lanjut tentang penggunaan MySQL Workbench untuk mengekspor data, lihat [Ekspor Data SQL](https://dev.mysql.com/doc/workbench/en/wb-admin-export-import-management.html) pada *Manual MySQL Workbench*.

1. Connect ke basis data MySQL 5.6 Anda dengan menggunakan MySQL Workbench.

   MySQL Workbench menggunakan mysqldump untuk mengekspor data. Versi mysqldump yang digunakan oleh MySQL Workbench harus sama (atau yang lebih baru) seperti versi basis data MySQL tempat Anda akan mengekspor data. Misalnya, jika Anda mengekspor data dari basis data MySQL 5.6.51, maka Anda harus menggunakan mysqldump versi 5.6.51 atau yang lebih baru. Anda mungkin perlu untuk mengunduh dan menginstal versi server MySQL yang sesuai pada komputer lokal Anda untuk memastikan Anda menggunakan versi mysqldump yang benar. Untuk mengunduh versi tertentu dari server MySQL, lihat [Unduhan Komunitas MySQL](https://dev.mysql.com/downloads/mysql/) pada *Situs web MySQL*. **MySQL Installer untuk Windows MSI** menawarkan pilihan untuk mengunduh versi server MySQL.

   Selesaikan langkah-langkah berikut untuk memilih versi mysqldump yang benar untuk digunakan dalam MySQL Workbench:

   1. Dalam MySQL Workbench, pilih **Edit**, lalu pilih **Preferensi**.  
![Menu Edit MySQL Workbench](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/mysql-workbench-file-preferences.png)

   1. Pilih **Administrasi** di panel navigasi. 

   1. Di jendela **Preferensi Workbench** yang muncul, pilih tombol elipsis di sebelah kotak teks **Path ke Alat mysqldump**.   
![Preferensi MySQL Workbench](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/mysql-workbench-preferences.png)

   1. Jelajah ke lokasi file yang dapat dieksekusi `mysqldump` yang sesuai, dan klik dua kali padanya.

      Di Windows, file `mysqldump.exe` biasanya terletak di direktori `C:\Program Files\MySQL\MySQL Server 5.6\bin`. Di Linux, masukkan `which mysqldump` di terminal untuk melihat di mana file **mysqldump** berada.  
![Mencari lokasi file mysqldump](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/mysql-workbench-mysqldump-file.png)

   1. Pilih **OKE** di **jendela Preferensi Workbench**.   
![Menyimpan preferensi MySQL Workbench](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/mysql-workbench-preferences-save.png)

1. Pilih **Ekspor data** di panel **Navigasi**  
![Opsi ekspor data MySQL Workbench](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/mysql-workbench-data-export.png)

1. Di tab **Ekspor Data** yang muncul, tambahkan tanda centang di samping tabel yang ingin Anda ekspor.
**catatan**  
Dalam contoh ini, kami memilih `bitnami_wordpress` tabel yang berisi data untuk WordPress situs web pada contoh “Disertifikasi oleh Bitnami”. WordPress   
![Tabel MySQL Workbench yang akan diekspor](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/mysql-workbench-export-table.png)

1. Di bagian **Opsi Ekspor**, pilih **Ekspor ke Self-Contained File**, dan kemudian buat catatan direktori tempat file ekspor akan disimpan.  
![Opsi ekspor Workbench MySQL](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/mysql-workbench-export-options.png)

1. Pilih **Mulai Ekspor**.

1. Tunggu sampai ekspor selesai sebelum melanjutkan ke bagian selanjutnya dari tutorial ini.  
![Kemajuan ekspor MySQL Workbench](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/mysql-workbench-export-progress.png)

## Langkah 4: Connect ke basis data MySQL 5.7 Anda dan impor data
<a name="migrate-mysql-5-6-connect-to-mysql-5-7"></a>

Dalam bagian ini di tutorial ini, Anda akan ter-connect ke basis data MySQL 5.7 Anda dan mengimpor data untuknya dengan menggunakan MySQL Workbench.

1. Connect ke basis data MySQL 5.7 Anda dengan menggunakan MySQL Workbench di komputer lokal Anda.

1. Pilih **Data Import/Restore** di panel **Navigator**.  
![Opsi ekspor data MySQL Workbench](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/mysql-workbench-data-import.png)

1. Di tab **Impor Data** yang muncul, pilih **Impor dari Self-Contained File**, lalu pilih tombol elipsis di sebelah kotak teks.  
![File impor MySQL Workbench](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/mysql-workbench-import-file.png)

1. Jelajahi lokasi tempat file ekspor disimpan, dan klik dua kali.  
![MySQL Workbench membuat skema baru](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/mysql-workbench-choose-export-file.png)

1. Pilih **Baru** di bagian **Skema Default yang akan diimpor Ke**.  
![MySQL Workbench membuat skema baru](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/mysql-workbench-create-new-schema.png)

1. Masukkan nama skema di jendela **Buat Skema** yang muncul.
**catatan**  
Dalam contoh ini, kami masukkan `bitnami_wordpress` karena itu adalah nama dari tabel basis data yang kami ekspor.  
![MySQL Workbench nama skema baru](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/mysql-workbench-schema-name.png)

1. Pilih **Mulai Impor**.  
![MySQL Workbench mulai impor](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/mysql-workbench-start-import.png)

1. Tunggu sampai impor selesai sebelum melanjutkan ke bagian selanjutnya dari tutorial ini.   
![Kemajuan impor Workbench MySQL](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/mysql-workbench-import-progress.png)

## Langkah 5: Uji aplikasi Anda dan selesaikan migrasi
<a name="migrate-mysql-5-6-test-your-application"></a>

Pada titik ini, data Anda sekarang dalam basis data MySQL 5.7 baru Anda. Mengkonfigurasi aplikasi Anda dalam lingkungan pra-produksi, dan menguji koneksi antara aplikasi Anda dan basis data MySQL 5.7 baru Anda. Jika aplikasi Anda berperilaku seperti yang diharapkan, lalu lanjutkan untuk membuat perubahan ke aplikasi Anda di lingkungan produksi.

Setelah selesai dengan migrasi, Anda harus menonaktifkan mode publik untuk basis data Anda. Anda dapat menghapus basis data MySQL 5.6 ketika Anda yakin Anda tidak lagi membutuhkannya. Namun, Anda harus membuat snapshot dari basis data MySQL 5.6 Anda sebelum Anda menghapusnya. Sementara Anda melakukannya, Anda juga harus membuat snapshot dari basis data MySQL 5.7 baru Anda. Untuk informasi selengkapnya, lihat [Membuat snapshot database](amazon-lightsail-creating-a-database-snapshot.md).