

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 RDS for MySQL
<a name="migrate-an-on-premises-mysql-database-to-amazon-rds-for-mysql"></a>

*Lorenzo Mota, Amazon Web Services*

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

Pola ini memberikan panduan untuk memigrasikan database MySQL lokal ke Amazon Relational Database Service (Amazon RDS) untuk MySQL. Pola ini membahas penggunaan AWS Database Migration Service (AWS DMS) atau alat MySQL asli **seperti** mysqldump untuk migrasi database lengkap. Pola ini terutama untuk DBAs dan arsitek solusi. Ini dapat digunakan dalam proyek kecil atau besar sebagai prosedur pengujian (kami merekomendasikan setidaknya satu siklus pengujian) atau sebagai prosedur migrasi akhir. 

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

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

**Batasan**
+ Batas ukuran database: [64 TB](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html)

**Versi produk**
+ MySQL versi 5.5, 5.6, 5.7, 8.0. Untuk daftar terbaru versi yang didukung, lihat [MySQL di Amazon](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html) AWS RDS dalam dokumentasi. Jika Anda menggunakan AWS DMS, lihat juga [Menggunakan Database yang kompatibel dengan MySQL sebagai Target untuk versi AWS DMS MySQL yang saat](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html) ini didukung oleh. AWS DMS

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

**Tumpukan teknologi sumber**
+ Database MySQL lokal

**Tumpukan teknologi target**
+ Instans Amazon RDS DB yang menjalankan MySQL

**Arsitektur target**

Diagram berikut menunjukkan target Amazon RDS untuk implementasi MySQL setelah migrasi.

![Targetkan Amazon RDS untuk implementasi MySQL setelah cutover.](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/808809dd-030f-42af-a5a7-c4ba40456193/images/2e10114e-e389-4d24-9b6a-fa56beee5369.png)


**AWS arsitektur migrasi data**

**Menggunakan AWS DMS:**

Diagram berikut menunjukkan arsitektur migrasi data saat Anda gunakan AWS DMS untuk mengirim perubahan penuh dan bertahap hingga cutover. Koneksi jaringan dari tempat ke AWS tergantung pada kebutuhan Anda dan berada di luar cakupan untuk pola ini.

![Arsitektur migrasi data ke AWS saat Anda menggunakan AWS DMS.](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/808809dd-030f-42af-a5a7-c4ba40456193/images/ecc9b282-1897-4971-99ed-83223b17000d.png)


**Menggunakan alat MySQL asli:**

Diagram berikut menunjukkan arsitektur migrasi data saat Anda menggunakan alat MySQL asli. File dump ekspor disalin ke Amazon Simple Storage Service (Amazon S3) Simple Storage Service (Amazon S3) dan diimpor ke database Amazon RDS for MySQL sebelum cutover. AWS Koneksi jaringan dari tempat ke AWS tergantung pada kebutuhan Anda dan berada di luar cakupan untuk pola ini.

 

![Migrasi data ke arsitektur AWS saat Anda menggunakan alat MySQL asli.](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/808809dd-030f-42af-a5a7-c4ba40456193/images/3bbec989-c3eb-473e-ba4a-032d6a4271c5.png)


**Catatan:**
+ Bergantung pada persyaratan downtime dan ukuran database, penggunaan AWS DMS atau alat change data capture (CDC) meminimalkan waktu cutover. AWS DMS dapat membantu mengurangi waktu cutover ke target baru seminimal mungkin (biasanya menit). Strategi offline dengan **mysqldump** bisa cukup jika ukuran database dan latensi jaringan memungkinkan jendela pendek. (Kami merekomendasikan pengujian untuk mendapatkan perkiraan waktu.)
+ Biasanya strategi CDC seperti AWS DMS membutuhkan lebih banyak pemantauan dan kompleksitas daripada opsi offline. 

## Alat
<a name="migrate-an-on-premises-mysql-database-to-amazon-rds-for-mysql-tools"></a>
+ **Layanan AWS**: [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) membantu Anda memigrasikan penyimpanan data ke AWS Cloud atau di antara kombinasi pengaturan cloud dan lokal. Untuk informasi tentang sumber MySQL dan basis data target yang didukung AWS DMS oleh, [lihat](https://docs.aws.amazon.com/dms/latest/sbs/CHAP_MySQL.html) Memigrasi Database yang kompatibel dengan MySQL ke. AWS Jika database sumber Anda tidak didukung oleh AWS DMS, Anda harus memilih metode lain untuk memigrasi data Anda.
+ **[Alat MySQL asli: mysqldump](https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html)**
+ **Alat pihak ketiga**: [Percona XtraBackup](https://www.percona.com/software/mysql-database/percona-xtrabackup)

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

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


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Validasi versi database. | Validasi versi basis data sumber dan target. | DBA | 
| Identifikasi persyaratan perangkat keras. | Identifikasi persyaratan perangkat keras untuk server target. | DBA, Administrator sistem | 
| Identifikasi persyaratan penyimpanan. | Identifikasi persyaratan penyimpanan (seperti jenis dan kapasitas penyimpanan) untuk basis data target. | DBA, Administrator sistem | 
| Pilih jenis instans. | Pilih jenis instans target berdasarkan kapasitas, fitur penyimpanan, dan fitur jaringan. | DBA, Administrator sistem | 
| Identifikasi persyaratan akses jaringan. | Identifikasi persyaratan keamanan untuk akses jaringan untuk basis data sumber dan target.  | DBA, Administrator sistem | 
| Identifikasi objek yang tidak didukung. | Identifikasi objek yang tidak didukung (jika ada) dan tentukan upaya migrasi. | DBA | 
| Identifikasi dependensi. | Identifikasi dependensi apa pun pada database jarak jauh. | DBA | 
| Tentukan strategi migrasi aplikasi.  | Tentukan strategi untuk memigrasi aplikasi klien.  | DBA, Pemilik aplikasi, Administrator sistem | 

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


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Buat cloud pribadi virtual (VPC). | Konfigurasikan tabel rute, gateway internet, gateway NAT, dan subnet. Untuk informasi selengkapnya, lihat [VPCs dan Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) dalam dokumentasi Amazon RDS. | Administrator sistem | 
| Buat grup keamanan. | Konfigurasikan port dan rentang CIDR atau spesifik IPs tergantung pada kebutuhan Anda. Port default untuk MySQL adalah 3306. Untuk informasi selengkapnya, lihat [Mengontrol akses dengan grup keamanan](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.RDSSecurityGroups.html) di dokumentasi Amazon RDS. | Administrator sistem | 
| Konfigurasikan dan mulai Amazon RDS for MySQL DB instans. | Untuk petunjuknya, lihat [Membuat instans Amazon RDS DB](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateInstance.html) dalam dokumentasi Amazon RDS. Periksa versi yang didukung. | Administrator sistem | 

### Migrasikan data - opsi 1 (menggunakan alat asli)
<a name="migrate-data-option-1-using-native-tools"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Gunakan alat MySQL asli atau alat pihak ketiga untuk memigrasikan objek dan data database. | [Untuk petunjuk, lihat dokumentasi untuk alat MySQL [seperti](https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html) mysqldump dan Percona (untuk migrasi fisik). XtraBackup](https://www.percona.com/software/mysql-database/percona-xtrabackup) <br />Untuk informasi selengkapnya tentang opsi, lihat posting blog [Opsi migrasi 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 | 

### Migrasi data - opsi 2 (menggunakan AWS DMS)
<a name="migrate-data-option-2-using-dms"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Migrasikan data dengan AWS DMS. | Untuk instruksi, lihat [AWS DMS dokumentasi](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html). | DBA | 

### Lakukan tugas awal sebelum cutover
<a name="perform-preliminary-tasks-before-cutover"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Perbaiki perbedaan jumlah objek. | Kumpulkan jumlah objek dari database sumber dan basis data target baru. Perbaiki perbedaan dalam database target. | DBA | 
| Periksa dependensi. | Periksa apakah dependensi (tautan) ke dan dari database lain valid dan berfungsi seperti yang diharapkan. | DBA | 
| Lakukan tes. | Jika ini adalah siklus pengujian, lakukan pengujian kueri, kumpulkan metrik, dan perbaiki masalah. | DBA | 

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


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

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


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Matikan sumber daya. | Matikan AWS sumber daya sementara yang Anda buat untuk migrasi.  | DBA, Administrator sistem | 
| Validasi dokumen proyek.  | Meninjau dan memvalidasi dokumen proyek.  | DBA, Pemilik aplikasi, Administrator sistem | 
| Kumpulkan metrik. | Kumpulkan metrik seperti waktu untuk bermigrasi, persentase upaya manual versus otomatis, penghematan biaya, dan sebagainya. | DBA, Pemilik aplikasi, Administrator sistem | 
| Tutup proyek.  | Tutup proyek dan berikan umpan balik.  | DBA, Pemilik aplikasi, Administrator sistem | 
| Menonaktifkan database sumber. | Ketika semua tugas migrasi dan cutover selesai, nonaktifkan database lokal. | DBA, Administrator sistem | 

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

**Referensi**
+ [Strategi migrasi untuk database relasional](https://docs.aws.amazon.com/prescriptive-guidance/latest/strategy-database-migration/welcome.html)
+ [AWS DMS situs web](https://aws.amazon.com/dms/)
+ [AWS DMS dokumentasi](https://docs.aws.amazon.com/dms/)
+ [Dokumentasi Amazon RDS](https://docs.aws.amazon.com/rds/)
+ [Harga Amazon RDS](https://aws.amazon.com/rds/pricing/)
+ [Amazon VPC dan Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html)
+ [Penerapan Amazon RDS Multi-AZ](https://aws.amazon.com/rds/details/multi-az/)
+ [Migrasikan database MySQL lokal ke Aurora MySQL menggunakan Percona, Amazon EFS, dan Amazon S3 XtraBackup](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-on-premises-mysql-databases-to-aurora-mysql-using-percona-xtrabackup-amazon-efs-and-amazon-s3.html)
+ [Penyimpanan instans Amazon RDS DB](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html)

**Tutorial**
+ [Memulai dengan AWS DMS](https://aws.amazon.com/dms/getting-started/)
+ [Memulai dengan Amazon RDS](https://aws.amazon.com/rds/getting-started/)