

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

# Memigrasikan database MySQL lokal ke Amazon EC2
<a name="migrate-an-on-premises-mysql-database-to-amazon-ec2"></a>

*Lorenzo Mota, Amazon Web Services*

## Ringkasan
<a name="migrate-an-on-premises-mysql-database-to-amazon-ec2-summary"></a>

Pola ini memberikan panduan untuk memigrasikan database MySQL lokal ke database MySQL di instans Amazon Elastic Compute Cloud (Amazon EC2). Pola ini membahas penggunaan AWS Database Migration Service (AWS DMS) atau alat MySQL asli **seperti** mysqldump untuk migrasi. Ini berfokus pada migrasi database penuh ke instance MySQL DB.

Pola ini terutama untuk DBAs dan solusi arsitek. Ini dapat digunakan dalam proyek kecil atau besar, dalam pengujian atau fase migrasi akhir. Kami menyarankan Anda menjalankan setidaknya satu siklus pengujian sebelum Anda menggunakan pola ini di lingkungan produksi. 

## Prasyarat dan batasan
<a name="migrate-an-on-premises-mysql-database-to-amazon-ec2-prereqs"></a>

**Prasyarat**
+ Akun AWS yang aktif
+ Database sumber MySQL di pusat data lokal 

**Versi produk**
+ MySQL versi 5.5 dan yang lebih baru
+ [Sistem operasi target yang didukung oleh Amazon EC2; lihat Amazon EC2 FAQs](https://aws.amazon.com/ec2/faqs/)

## Arsitektur
<a name="migrate-an-on-premises-mysql-database-to-amazon-ec2-architecture"></a>

**Tumpukan teknologi sumber**
+ Database MySQL lokal

**Tumpukan teknologi target**
+ Instans database MySQL di Amazon EC2

**Metode migrasi data AWS**
+ AWS DMS
+ [Alat MySQL asli seperti mysqldump, atau alat pihak ketiga [seperti](https://dev.mysql.com/doc/refman/en/mysqldump.html) Percona XtraBackup](https://www.percona.com/mysql/software/percona-xtrabackup)

**Arsitektur target**

Diagram berikut menggambarkan implementasi target Amazon EC2 setelah cutover.

![\[Instans MySQL DB di Amazon EC2 dengan replikasi ke instans MySQL DB siaga.\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/d22b3e25-4d3b-4bd7-ad07-501748d67752/images/34cab6f9-9107-4c3b-98ec-a6d7fa9f298a.png)


 

**Arsitektur migrasi data AWS**

*Menggunakan AWS DMS:*

Diagram berikut menggambarkan alur kerja migrasi data berdasarkan AWS DMS pengiriman perubahan penuh dan bertahap ke database MySQL target hingga cutover. Koneksi jaringan dari tempat ke AWS tergantung pada persyaratan klien SQL dan berada di luar cakupan pola ini.

![\[Menggunakan AWS DMS untuk mengirim data ke MySQL DB target di Amazon EC2.\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/d22b3e25-4d3b-4bd7-ad07-501748d67752/images/c906c45d-fac5-4bb9-b8c8-55e2f9f05fd8.png)


*Menggunakan alat MySQL lainnya:*

Diagram berikut menggambarkan alur kerja migrasi data berdasarkan penggunaan alat MySQL untuk menghasilkan file dump ekspor dari database lokal. File-file ini dipindahkan ke Amazon Simple Storage Service (Amazon S3) dan diimpor ke database MySQL target sebelum cutover. Koneksi jaringan dari tempat ke AWS tergantung pada persyaratan klien SQL dan berada di luar cakupan pola ini.

![\[Menggunakan alat MySQL asli untuk mengirim data ke MySQL DB target di Amazon EC2.\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/d22b3e25-4d3b-4bd7-ad07-501748d67752/images/18e88877-7879-4a99-b985-25c56bf7c35f.png)


Catatan:
+ Bergantung pada pertimbangan down time dan ukuran database untuk cutover akhir, Anda dapat menggunakan AWS DMS atau alat change data capture (CDC) lainnya untuk meminimalkan waktu cutover. Bila Anda menggunakan alat CDC seperti AWS DMS, Anda dapat bermigrasi ke database target dalam hitungan menit. 
+ Strategi offline dengan **mysqldump** bisa cukup jika ukuran database dan latensi jaringan memungkinkan jendela migrasi cutover pendek. (Kami menyarankan Anda melakukan pengujian untuk mendapatkan perkiraan waktu.)
+ Biasanya strategi CDC melalui AWS DMS membutuhkan lebih banyak pemantauan dan kompleksitas daripada opsi offline.

## Alat
<a name="migrate-an-on-premises-mysql-database-to-amazon-ec2-tools"></a>

**AWS layanan**
+ [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) mendukung beberapa basis data sumber dan target. Untuk informasi tentang sumber MySQL dan basis data target yang didukung AWS DMS oleh, [lihat Menggunakan database yang kompatibel dengan MySQL sebagai sumber AWS DMS untuk [dan Menggunakan](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html) database yang kompatibel dengan MySQL sebagai](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html) target. AWS DMS Jika database sumber Anda tidak didukung oleh AWS DMS, Anda harus memilih metode lain untuk memigrasi data Anda.

**Alat-alat lainnya**
+ [mysqldump adalah](https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html) utilitas MySQL yang membuat file dump dari database MySQL untuk tujuan pencadangan atau migrasi.
+ [Percona XtraBackup](https://www.percona.com/mysql/software/percona-xtrabackup) adalah utilitas open source untuk melakukan backup non-blocking pada database MySQL.

## Epik
<a name="migrate-an-on-premises-mysql-database-to-amazon-ec2-epics"></a>

### Rencanakan migrasi
<a name="plan-the-migration"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Validasi versi database. | Validasi versi database sumber dan target. Untuk informasi tentang versi MySQL yang didukung AWS DMS oleh, [lihat Sumber AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Introduction.Sources.html) untuk [dan Target AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Introduction.Targets.html) untuk dalam dokumentasi. AWS DMS  | DBA | 
| Identifikasi sistem operasi target. | Tentukan versi sistem operasi target. Untuk daftar sistem operasi target yang didukung oleh Amazon EC2, lihat Amazon [EC2](https://aws.amazon.com/ec2/faqs/). FAQs | DBA, Administrator sistem | 
| Identifikasi persyaratan perangkat keras. | Tentukan persyaratan perangkat keras untuk [instance server target](https://aws.amazon.com/rds/instance-types/) berdasarkan daftar kompatibilitas MySQL dan persyaratan kapasitas. | DBA, Administrator sistem | 
| Identifikasi persyaratan penyimpanan. | Tentukan jenis penyimpanan dan kapasitas untuk database target. | DBA, Administrator sistem | 
| Identifikasi persyaratan jaringan. | Tentukan persyaratan jaringan seperti latensi dan bandwidth. | DBA, Administrator sistem | 
| Pilih jenis instance target. | Pilih [jenis instans target](https://aws.amazon.com/rds/instance-types/) berdasarkan kapasitas, fitur penyimpanan, dan fitur jaringan. | DBA, Administrator sistem | 
| Identifikasi persyaratan keamanan. | Tentukan persyaratan keamanan akses jaringan atau host untuk basis data sumber dan target. | DBA, Administrator sistem | 
| Identifikasi pengguna. | Tentukan daftar pengguna sistem operasi untuk instalasi perangkat lunak MySQL. Untuk informasi selengkapnya, lihat [dokumentasi MySQL](https://dev.mysql.com/doc/mysql-security-excerpt/en/access-control.html). | DBA, Administrator sistem | 
| Tentukan strategi cadangan. |  | DBA | 
| Tentukan persyaratan ketersediaan. |  | DBA | 
| Identifikasi migrasi aplikasi atau strategi peralihan. |  | DBA, Administrator sistem | 

### Konfigurasikan infrastruktur
<a name="configure-the-infrastructure"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Buat virtual private cloud (VPC) dan subnet. | Konfigurasikan tabel rute, gateway internet, gateway NAT, dan subnet. Untuk informasi selengkapnya, lihat [opsi konfigurasi VPC](https://docs.aws.amazon.com/vpc/latest/userguide/create-vpc-options.html) di dokumentasi Amazon VPC. | Administrator sistem | 
| Buat grup keamanan dan daftar kontrol akses jaringan (ACLs). | Konfigurasikan port (default untuk MySQL adalah 3306) dan rentang CIDR atau spesifik tergantung pada kebutuhan Anda. IPs  | Administrator sistem | 
| Konfigurasikan dan mulai instance EC2. | Untuk petunjuknya, lihat [Meluncurkan instans EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/LaunchingAndUsingInstances.html) di dokumentasi Amazon EC2. | Administrator sistem | 

### Instal perangkat lunak MySQL
<a name="install-mysql-software"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Buat pengguna dan grup. | Buat pengguna dan grup sistem operasi yang membutuhkan akses ke server dan database. Untuk informasi selengkapnya, lihat [Kontrol Akses dan Manajemen Akun](https://dev.mysql.com/doc/refman/en/access-control.html) di dokumentasi MySQL. | DBA, Administrator sistem | 
| Unduh MySQL. | Unduh perangkat lunak MySQL. Untuk petunjuk dan binari, lihat [Menginstal MySQL di dokumentasi](https://dev.mysql.com/doc/refman/en/installing.html) MySQL. | DBA, Administrator sistem | 
| Instal MySQL pada instans EC2 dan konfigurasikan server. | Connect ke instans EC2 Anda dan instal perangkat lunak MySQL. Untuk informasi selengkapnya, lihat [Connect ke instans EC2 Anda](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect.html) di dokumentasi Amazon EC2. | DBA, Administrator sistem | 

### Migrasi data - opsi 1
<a name="migrate-data-option-1"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Migrasikan data dengan MySQL asli atau alat pihak ketiga. | Opsi ini menggunakan alat MySQL asli atau alat pihak ketiga untuk memigrasikan objek dan data database. Untuk petunjuk, lihat dokumentasi untuk [mysqldump](https://dev.mysql.com/doc/refman/en/mysqldump.html) atau [Percona XtraBackup](https://docs.percona.com/percona-xtrabackup/2.4/index.html) (untuk migrasi fisik). Untuk informasi selengkapnya tentang penggunaan alat ini, lihat [opsi migrasi posting AWS blog untuk MySQL ke Amazon RDS for MySQL atau Amazon Aurora MySQL](https://aws.amazon.com/blogs/database/migration-options-for-mysql-to-amazon-rds-for-mysql-or-amazon-aurora-mysql/). | DBA | 

### Migrasikan data - opsi 2
<a name="migrate-data-option-2"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Migrasikan data dengan AWS DMS. | Untuk informasi selengkapnya, lihat [Tampilan tingkat tinggi AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Introduction.HighLevelView.html) dalam AWS DMS dokumentasi. | DBA | 

### Bersiaplah untuk cutover
<a name="prepare-for-cutover"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Kumpulkan jumlah objek. | Kumpulkan jumlah objek dari database sumber dan database target baru. Perbaiki perbedaan apa pun dalam database target. | DBA | 
| Periksa dependensi. | Konfirmasikan bahwa dependensi (tautan) ke dan dari database lain masih valid dan berfungsi dengan benar. | DBA | 
| Uji. | Jika ini adalah siklus pengujian, lakukan pengujian kueri, kumpulkan metrik, dan perbaiki masalah apa pun. | DBA | 

### Potong
<a name="cut-over"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Pindahkan klien. | Alihkan klien aplikasi ke infrastruktur baru. | DBA, Pemilik aplikasi, Administrator sistem | 
| Berikan dukungan. | Memberikan dukungan selama pengujian aplikasi fungsional. | DBA | 

### Tutup proyek
<a name="close-the-project"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Matikan sumber daya. | Matikan contoh AWS DMS replikasi dan AWS sumber daya sementara lainnya. | DBA, Administrator sistem | 
| Tinjau dan dokumen proyek. | Tinjau dan validasi dokumen proyek. | DBA, Pemilik aplikasi, Administrator sistem | 
| Kumpulkan metrik. | Kumpulkan metrik seperti waktu untuk bermigrasi, persentase perubahan manual dibandingkan dengan perubahan bantuan alat, dan penghematan biaya. | DBA, Pemilik aplikasi, Administrator sistem | 
| Tutup proyek. | Tutup proyek migrasi dan berikan umpan balik. | DBA, Pemilik aplikasi, Administrator sistem | 
| Database sumber penonaktifan. | Menonaktifkan database MySQL lokal. | DBA, Administrator sistem | 

## Sumber daya terkait
<a name="migrate-an-on-premises-mysql-database-to-amazon-ec2-resources"></a>

**Referensi**
+ [Dokumentasi Amazon EC2](https://docs.aws.amazon.com/ec2/)
+ [AWS DMS dokumentasi](https://docs.aws.amazon.com/dms/)
+ [Harga Amazon EC2](https://aws.amazon.com/ec2/pricing/)
+ [AWS DMS Step-by-Step Penelusuran](https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html)
+ [mysqldump](https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html)
+ [Percona XtraBackup](https://www.percona.com/mysql/software/percona-xtrabackup)

**Tutorial dan video**
+ [Memulai dengan AWS DMS](https://aws.amazon.com/dms/getting-started/)
+ [Pengantar Amazon EC2 - Elastic Cloud Server & Hosting dengan AWS(video](https://www.youtube.com/watch?v=TsRBftzZsQo))