

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

# Memigrasikan data dari instans DB RDS for MySQL ke klaster DB Amazon Aurora MySQL
<a name="AuroraMySQL.Migrating.RDSMySQL"></a>

Anda dapat memigrasikan (menyalin) data ke klaster DB Amazon Aurora MySQL dari instans DB RDS for MySQL.

**Topics**
+ [Memigrasikan snapshot RDS for MySQL ke Aurora](AuroraMySQL.Migrating.RDSMySQL.Snapshot.md)
+ [Memigrasikan data dari instans DB RDS for MySQL ke klaster DB Amazon Aurora MySQL menggunakan replika baca Aurora](AuroraMySQL.Migrating.RDSMySQL.Replica.md)

**catatan**  
Karena Amazon Aurora MySQL kompatibel dengan MySQL, Anda dapat memigrasikan data dari basis data MySQL dengan mengatur replikasi antara basis data MySQL Anda dan klaster DB Amazon Aurora MySQL. Lihat informasi yang lebih lengkap di [Replikasi dengan Amazon Aurora](Aurora.Replication.md).

# Memigrasikan snapshot RDS for MySQL ke Aurora
<a name="AuroraMySQL.Migrating.RDSMySQL.Snapshot"></a>

Anda dapat memigrasikan snapshot DB dari instans DB RDS for MySQL untuk membuat klaster DB Aurora MySQL. Klaster DB Aurora MySQL yang baru akan diisi dengan data dari instans DB RDS for MySQL asli. Snapshot DB ini harus dibuat dari instans DB Amazon RDS yang menjalankan versi MySQL yang kompatibel dengan Aurora MySQL.

Anda dapat memigrasikan snapshot DB manual atau otomatis. Setelah klaster DB dibuat, Anda dapat membuat Replika Aurora opsional.

**catatan**  
Anda juga dapat memigrasikan instans DB RDS for MySQL ke klaster DB Aurora MySQL dengan membuat replika baca Aurora dari instans DB RDS for MySQL sumber Anda. Untuk informasi selengkapnya, lihat [Memigrasikan data dari instans DB RDS for MySQL ke klaster DB Amazon Aurora MySQL menggunakan replika baca Aurora](AuroraMySQL.Migrating.RDSMySQL.Replica.md).  
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.

Langkah-langkah umum yang harus Anda ambil adalah sebagai berikut:

1. Tentukan jumlah ruang yang perlu disediakan untuk klaster DB Aurora MySQL Anda. Untuk informasi selengkapnya, lihat [Berapa banyak ruang yang saya butuhkan?](#AuroraMySQL.Migrating.RDSMySQL.Space).

1. Gunakan konsol untuk membuat snapshot di AWS Wilayah tempat instance Amazon RDS MySQL berada. Untuk informasi tentang membuat snapshot DB, lihat [Membuat snapshot DB](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateSnapshot.html).

1. Jika snapshot DB tidak berada di AWS Wilayah yang sama dengan cluster DB Anda, gunakan konsol Amazon RDS untuk menyalin snapshot DB ke Wilayah tersebut. AWS Untuk informasi tentang menyalin snapshot DB, lihat [Menyalin snapshot DB](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CopySnapshot.html).

1. Gunakan konsol untuk memigrasikan snapshot DB dan membuat klaster DB Aurora MySQL dengan basis data yang sama dengan instans DB MySQL asli. 

**Awas**  
Amazon RDS membatasi setiap AWS akun menjadi satu salinan snapshot ke setiap AWS Wilayah sekaligus.

## Berapa banyak ruang yang saya butuhkan?
<a name="AuroraMySQL.Migrating.RDSMySQL.Space"></a>

Saat Anda memigrasikan snapshot dari instans DB MySQL ke dalam klaster DB Aurora MySQL, Aurora akan menggunakan volume Amazon Elastic Block Store (Amazon EBS) untuk memformat data dari snapshot ini sebelum memigrasikannya. Dalam beberapa kasus, ruang tambahan diperlukan untuk memformat data untuk migrasi.

Tabel yang bukan berupa tabel MyISAM dan tidak dikompresi dapat berukuran hingga 16 TB. Jika Anda memiliki tabel MyISAM, Aurora harus menggunakan ruang tambahan dalam volume untuk mengonversi tabel ini agar kompatibel dengan Aurora MySQL. Jika Anda memiliki tabel yang dikompresi, Aurora harus menggunakan ruang tambahan dalam volume untuk memperluas tabel tersebut sebelum menyimpannya di volume klaster Aurora. Karena persyaratan ruang tambahan ini, Anda harus memastikan bahwa tidak ada tabel MyISAM dan tabel terkompresi yang dimigrasikan dari instans DB MySQL Anda yang berukuran lebih dari 8 TB.

## Mengurangi jumlah ruang yang diperlukan untuk memigrasikan data ke Amazon Aurora MySQL
<a name="AuroraMySQL.Migrating.RDSMySQL.PreImport"></a>

Anda sebaiknya memodifikasi skema basis data Anda sebelum memigrasikannya ke Amazon Aurora. Modifikasi tersebut dapat membantu dalam kasus berikut: 
+ Anda ingin mempercepat proses migrasi.
+ Anda tidak yakin berapa banyak ruang yang perlu disediakan.
+ Anda telah mencoba memigrasikan data Anda dan migrasi gagal karena kurangnya ruang terprovisi.

Anda dapat membuat perubahan berikut untuk meningkatkan proses migrasi basis data ke Amazon Aurora.

**penting**  
Pastikan untuk melakukan pembaruan ini pada instans DB baru yang dipulihkan dari snapshot basis data produksi, alih-alih pada instans produksi. Kemudian, Anda dapat memigrasikan data dari snapshot instans DB baru Anda ke dalam klaster DB Aurora untuk menghindari gangguan layanan apa pun pada basis data produksi Anda.


| Jenis tabel | Batasan atau pedoman | 
| --- | --- | 
|  Tabel MyISAM  |  Aurora MySQL hanya mendukung tabel InnoDB. Jika Anda memiliki tabel MyISAM di basis data Anda, tabel tersebut harus dikonversi sebelum dimigrasikan ke Aurora MySQL. Proses konversi memerlukan ruang tambahan untuk konversi MyISAM ke InnoDB selama prosedur migrasi. Untuk mengurangi kemungkinan Anda kehabisan ruang atau untuk mempercepat proses migrasi, konversikan semua tabel MyISAM Anda ke tabel InnoDB sebelum memigrasikannya. Ukuran tabel InnoDB yang dihasilkan akan setara dengan ukuran yang diperlukan oleh Aurora MySQL untuk tabel tersebut. Untuk mengonversi tabel MyISAM ke InnoDB, jalankan perintah berikut:  `alter table <schema>.<table_name> engine=innodb, algorithm=copy;`   | 
|  Tabel terkompresi  |  Aurora MySQL tidak mendukung tabel terkompresi (yaitu, tabel yang dibuat dengan `ROW_FORMAT=COMPRESSED`).  Untuk mengurangi kemungkinan Anda kehabisan ruang atau untuk mempercepat proses migrasi, perluas tabel terkompresi Anda dengan mengatur `ROW_FORMAT` ke `DEFAULT`, `COMPACT`, `DYNAMIC`, atau `REDUNDANT`. Untuk informasi selengkapnya, lihat [InnoDB row formats](https://dev.mysql.com/doc/refman/8.0/en/innodb-row-format.html) dalam dokumentasi MySQL.  | 

Anda dapat menggunakan skrip SQL berikut pada instans DB MySQL yang ada untuk menampilkan daftar tabel dalam basis data Anda yang merupakan tabel MyISAM atau tabel terkompresi.

```
-- This script examines a MySQL database for conditions that block
-- migrating the database into Amazon Aurora.
-- It needs to be run from an account that has read permission for the
-- INFORMATION_SCHEMA database.

-- Verify that this is a supported version of MySQL.

select msg as `==> Checking current version of MySQL.`
from
  (
  select
    'This script should be run on MySQL version 5.6 or higher. ' +
    'Earlier versions are not supported.' as msg,
    cast(substring_index(version(), '.', 1) as unsigned) * 100 +
      cast(substring_index(substring_index(version(), '.', 2), '.', -1)
      as unsigned)
    as major_minor
  ) as T
where major_minor <> 506;


-- List MyISAM and compressed tables. Include the table size.

select concat(TABLE_SCHEMA, '.', TABLE_NAME) as `==> MyISAM or Compressed Tables`,
round(((data_length + index_length) / 1024 / 1024), 2) "Approx size (MB)"
from INFORMATION_SCHEMA.TABLES
where
  ENGINE <> 'InnoDB'
  and
  (
    -- User tables
    TABLE_SCHEMA not in ('mysql', 'performance_schema',
                         'information_schema')
    or
    -- Non-standard system tables
    (
      TABLE_SCHEMA = 'mysql' and TABLE_NAME not in
        (
          'columns_priv', 'db', 'event', 'func', 'general_log',
          'help_category', 'help_keyword', 'help_relation',
          'help_topic', 'host', 'ndb_binlog_index', 'plugin',
          'proc', 'procs_priv', 'proxies_priv', 'servers', 'slow_log',
          'tables_priv', 'time_zone', 'time_zone_leap_second',
          'time_zone_name', 'time_zone_transition',
          'time_zone_transition_type', 'user'
        )
    )
  )
  or
  (
    -- Compressed tables
       ROW_FORMAT = 'Compressed'
  );
```

Skrip ini menghasilkan output yang mirip dengan output dalam contoh berikut. Contoh ini menunjukkan dua tabel yang harus dikonversi dari MyISAM ke InnoDB. Output-nya juga berisi perkiraan ukuran setiap tabel dalam megabyte (MB). 

```
+---------------------------------+------------------+
| ==> MyISAM or Compressed Tables | Approx size (MB) |
+---------------------------------+------------------+
| test.name_table                 |          2102.25 |
| test.my_table                   |            65.25 |
+---------------------------------+------------------+
2 rows in set (0.01 sec)
```

## Memigrasikan snapshot DB RDS for MySQL ke klaster DB Aurora MySQL
<a name="migrate-snapshot-ams-cluster"></a>

Anda dapat memigrasikan snapshot DB dari instans RDS untuk MySQL DB untuk membuat cluster DB MySQL Aurora menggunakan atau. Konsol Manajemen AWS AWS CLI Klaster DB Aurora MySQL yang baru akan diisi dengan data dari instans DB RDS for MySQL asli. Untuk informasi tentang membuat snapshot DB, lihat [Membuat snapshot DB](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateSnapshot.html).

Jika snapshot DB tidak berada di AWS Wilayah tempat Anda ingin menemukan data Anda, salin snapshot DB ke Wilayah itu AWS . Untuk informasi tentang menyalin snapshot DB, lihat [Menyalin snapshot DB](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CopySnapshot.html).

### Konsol
<a name="AuroraMySQL.Migrating.RDSMySQL.Import.Console"></a>

Saat Anda memigrasikan snapshot DB dengan menggunakan Konsol Manajemen AWS, konsol mengambil tindakan yang diperlukan untuk hanya membuat cluster DB.

Anda juga dapat memilih klaster DB Aurora MySQL baru Anda untuk dienkripsi saat diam menggunakan AWS KMS key.

**Untuk memigrasikan snapshot MySQL DB dengan menggunakan Konsol Manajemen AWS**

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon RDS di [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Mulai migrasi dari instans DB MySQL atau dari snapshot:

   Untuk memulai migrasi dari instans DB:

   1. Di panel navigasi, pilih **Basis data**, lalu pilih instans DB MySQL.

   1. Untuk **Tindakan**, pilih **Migrasikan snapshot terbaru**.

   Untuk memulai migrasi dari snapshot:

   1. Pilih **Snapshot**.

   1. Di **Snapshot**, pilih snapshot yang ingin Anda migrasikan ke klaster DB Aurora MySQL.

   1. Pilih **Tindakan Snapshot**, lalu pilih **Migrasikan Snapshot**.

   Halaman **Migrasikan Basis Data** akan muncul.

1. Tetapkan nilai-nilai berikut pada halaman **Migrasikan Basis Data**:
   + **Migrasikan ke Mesin DB**: Pilih `aurora`.
   + **Versi Mesin DB**: Pilih versi mesin DB untuk klaster DB Aurora MySQL.
   + **Kelas Instans DB**: Pilih kelas instans DB yang memiliki penyimpanan dan kapasitas yang diperlukan untuk basis data Anda, misalnya `db.r3.large`. Volume klaster Aurora secara otomatis bertambah seiring peningkatan jumlah data dalam basis data Anda. Volume klaster Aurora dapat bertambah hingga ukuran maksimum 128 tebibyte (TiB). Jadi, Anda hanya perlu memilih kelas instans DB yang memenuhi persyaratan penyimpanan Anda saat ini. Untuk informasi selengkapnya, lihat [Gambaran umum penyimpanan Amazon Aurora](Aurora.Overview.StorageReliability.md#Aurora.Overview.Storage).
   + **Pengenal Instans DB**: Ketik nama untuk cluster DB yang unik untuk akun Anda di AWS Wilayah yang Anda pilih. Pengidentifikasi ini digunakan di alamat titik akhir untuk instans di klaster DB Anda. Anda dapat memilih untuk menambahkan beberapa kecerdasan ke nama, seperti menyertakan AWS Region dan mesin DB yang Anda pilih, misalnya**aurora-cluster1**.

     Pengidentifikasi instans DB memiliki batasan berikut:
     + Pengidentifikasi ini harus berisi 1 hingga 63 karakter alfanumerik atau tanda hubung.
     + Karakter pertamanya harus berupa huruf.
     + Pengidentifikasi ini tidak boleh diakhiri dengan tanda hubung atau mengandung dua tanda hubung berturut-turut.
     + Ini harus unik untuk semua instans DB per AWS akun, per AWS Wilayah.
   + **Cloud Privat Virtual (VPC):** Jika Anda sudah memiliki VPC, Anda dapat menggunakan VPC tersebut dengan klaster DB Aurora MySQL dengan memilih pengidentifikasi VPC Anda, misalnya `vpc-a464d1c1`. Untuk informasi tentang membuat VPC, lihat [Tutorial: Buat VPC untuk digunakan dengan cluster DB (hanya) IPv4](CHAP_Tutorials.WebServerDB.CreateVPC.md).

     Atau, Anda dapat memilih agar Aurora membuat VPC untuk Anda dengan memilih **Buat VPC baru**. 
   + **Grup subnet**: Jika Anda memiliki grup subnet yang ada, Anda dapat menggunakan grup subnet tersebut dengan klaster DB Aurora MySQL Anda dengan memilih pengidentifikasi grup subnet Anda, misalnya `gs-subnet-group1`.

     Jika tidak, Anda dapat memilih agar Aurora membuat grup subnet untuk Anda dengan memilih **Buat grup subnet baru**. 
   + **Aksesibilitas publik**: Pilih **Tidak** untuk menentukan bahwa instans di klaster DB Anda hanya dapat diakses oleh sumber daya di dalam VPC Anda. Pilih **Ya** untuk menentukan bahwa instans dalam klaster DB Anda dapat diakses oleh sumber daya di jaringan publik. Default-nya adalah **Ya**.
**catatan**  
Klaster DB produksi Anda mungkin tidak perlu berada di subnet publik karena hanya server aplikasi Anda yang memerlukan akses ke klaster DB Anda. Jika klaster DB Anda tidak perlu berada di subnet publik, tetapkan **Dapat Diakses Publik** ke **Tidak**.
   + **Ketersediaan Zona**: Pilih Zona Ketersediaan guna meng-host instans primer untuk klaster DB Aurora MySQL Anda. Agar Aurora memilih Zona Ketersediaan untuk Anda, pilih **Tidak Ada Preferensi**.
   + **Port Basis Data**: Ketik port default yang akan digunakan saat menghubungkan ke instans di klaster DB Aurora MySQL. Nilai default-nya `3306`.
**catatan**  
Anda mungkin berada di belakang firewall perusahaan yang tidak mengizinkan akses ke port default seperti port default MySQL, 3306. Dalam hal ini, berikan nilai port yang diizinkan oleh firewall perusahaan Anda. Ingat nilai port tersebut nanti saat Anda terhubung ke klaster DB Aurora MySQL.
   + **Enkripsi**: Pilih **Aktifkan Enkripsi** untuk klaster DB Aurora MySQL baru Anda agar dienkripsi saat diam. Jika Anda memilih **Aktifkan Enkripsi**, Anda harus memilih kunci KMS sebagai nilai **AWS KMS key**.

     Jika snapshot DB Anda tidak terenkripsi, tentukan kunci enkripsi agar klaster DB Anda dienkripsi saat diam.

     Jika snapshot DB Anda dienkripsi, tentukan kunci enkripsi agar klaster DB Anda dienkripsi saat diam menggunakan kunci enkripsi yang ditentukan. Anda dapat menentukan kunci enkripsi yang digunakan oleh snapshot DB atau kunci yang berbeda. Anda tidak dapat membuat klaster DB yang tidak terenkripsi dari snapshot DB terenkripsi.
   + **Peningkatan Versi Minor Otomatis**: Pengaturan ini tidak berlaku untuk klaster DB Aurora MySQL.

     Untuk informasi selengkapnya tentang pembaruan mesin untuk Aurora MySQL, lihat [Pembaruan mesin database untuk Amazon Aurora My SQLDukungan jangka panjang (LTS) dan rilis beta untuk Amazon Aurora MySQL](AuroraMySQL.Updates.md).

1. Pilih **Migrasikan** untuk memigrasikan snapshot DB Anda. 

1. Pilih **Instans**, lalu pilih ikon panah untuk menampilkan detail klaster DB dan memantau progres migrasi. Di halaman detail, Anda dapat menemukan titik akhir klaster yang digunakan untuk terhubung ke instans primer klaster DB. Untuk informasi selengkapnya tentang menghubungkan ke klaster DB Aurora MySQL, lihat [Menghubungkan ke klaster DB Amazon Aurora](Aurora.Connecting.md). 

### AWS CLI
<a name="USER_ImportAuroraCluster.CLI"></a>

Anda dapat membuat klaster DB Aurora dari snapshot DB milik instans DB RDS for MySQL menggunakan perintah [https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-cluster-from-snapshot.html](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-cluster-from-snapshot.html) dengan parameter berikut:
+ `--db-cluster-identifier` – Nama klaster DB yang akan dibuat.
+ `--engine aurora-mysql` – Untuk klaster DB yang kompatibel dengan MySQL 5.7 atau yang kompatibel dengan MySQL 8.0.
+ `--kms-key-id`— AWS KMS key Untuk mengenkripsi cluster DB secara opsional, tergantung pada apakah snapshot DB Anda dienkripsi.
  + Jika snapshot DB Anda tidak terenkripsi, tentukan kunci enkripsi agar klaster DB Anda dienkripsi saat diam. Jika tidak, klaster DB Anda tidak dienkripsi.
  + Jika snapshot DB Anda dienkripsi, tentukan kunci enkripsi agar klaster DB Anda dienkripsi saat diam menggunakan kunci enkripsi yang ditentukan. Jika tidak, klaster DB Anda dienkripsi saat diam menggunakan kunci enkripsi untuk snapshot DB.
**catatan**  
Anda tidak dapat membuat klaster DB yang tidak terenkripsi dari snapshot DB terenkripsi.
+ `--snapshot-identifier` – Nama Amazon Resource Name (ARN) untuk snapshot DB yang akan dimigrasikan. Untuk informasi selengkapnya tentang Amazon RDS ARNs, lihat [Amazon Relational Database Service (Amazon](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-rds) RDS).

Saat Anda memigrasikan snapshot DB dengan menggunakan perintah `RestoreDBClusterFromSnapshot`, perintah ini akan membuat klaster DB dan instans primer.

Dalam contoh ini, Anda membuat kluster DB yang kompatibel dengan MySQL 5.7 yang *mydbcluster* dinamai dari snapshot DB dengan ARN yang disetel ke. *mydbsnapshotARN*

Untuk Linux, macOS, atau Unix:

```
aws rds restore-db-cluster-from-snapshot \
    --db-cluster-identifier mydbcluster \
    --snapshot-identifier mydbsnapshotARN \
    --engine aurora-mysql
```

Untuk Windows:

```
aws rds restore-db-cluster-from-snapshot ^
    --db-cluster-identifier mydbcluster ^
    --snapshot-identifier mydbsnapshotARN ^
    --engine aurora-mysql
```

Dalam contoh ini, Anda membuat kluster DB yang kompatibel dengan MySQL 5.7 yang *mydbcluster* dinamai dari snapshot DB dengan ARN yang disetel ke. *mydbsnapshotARN*

Untuk Linux, macOS, atau Unix:

```
aws rds restore-db-cluster-from-snapshot \
    --db-cluster-identifier mydbcluster \
    --snapshot-identifier mydbsnapshotARN \
    --engine aurora-mysql
```

Untuk Windows:

```
aws rds restore-db-cluster-from-snapshot ^
    --db-cluster-identifier mydbcluster ^
    --snapshot-identifier mydbsnapshotARN ^
    --engine aurora-mysql
```

# Memigrasikan data dari instans DB RDS for MySQL ke klaster DB Amazon Aurora MySQL menggunakan replika baca Aurora
<a name="AuroraMySQL.Migrating.RDSMySQL.Replica"></a>

Aurora menggunakan fungsi replikasi biner log mesin DB MySQL untuk membuat jenis khusus klaster DB yang disebut replika baca Aurora untuk instans DB MySQL sumber. Pembaruan yang dibuat ke instans DB RDS for MySQL sumber direplikasi secara asinkron ke replika baca Aurora.

Kami merekomendasikan untuk menggunakan fungsionalitas ini untuk bermigrasi dari instans DB RDS for MySQL ke klaster DB Aurora MySQL dengan membuat replika baca Aurora dari instans DB RDS for Aurora MySQL. Ketika lag replika antara instans DB MySQL dan replika baca Aurora adalah 0, Anda dapat mengarahkan aplikasi klien Anda ke replika baca Aurora lalu menghentikan replikasi untuk menjadikan replika baca Aurora sebagai klaster DB Aurora MySQL mandiri. Lakukan antisipasi sesuai kebutuhan karena migrasi dapat memerlukan waktu yang lama, sekitar beberapa jam per tebibyte (TiB) data.

Untuk daftar wilayah tempat Aurora tersedia, lihat [Amazon Aurora](https://docs.aws.amazon.com/general/latest/gr/rande.html#aurora) dalam *Referensi Umum AWS*.

Saat Anda membuat replika baca Aurora dari instans DB RDS for MySQL, Amazon RDS membuat snapshot DB dari instans DB RDS for MySQL sumber Anda (privat ke Amazon RDS, dan tidak dikenai biaya). Amazon RDS kemudian memigrasikan data dari snapshot DB ke replika baca Aurora. Setelah data dari snapshot DB dimigrasikan ke klaster DB Aurora MySQL baru, Amazon RDS memulai replikasi antara instans DB MySQL Anda dan klaster DB Aurora MySQL. Jika instans DB MySQL Anda berisi tabel yang menggunakan mesin penyimpanan selain InnoDB, atau yang menggunakan format baris terkompresi, Anda dapat mempercepat proses pembuatan replika baca Aurora dengan mengubah tabel tersebut untuk menggunakan mesin penyimpanan InnoDB dan format baris dinamis sebelum Anda membuat replika baca Aurora Anda. Untuk informasi selengkapnya tentang proses menyalin snapshot DB MySQL ke klaster DB Aurora MySQL, lihat [Memigrasikan data dari instans DB RDS for MySQL ke klaster DB Amazon Aurora MySQL](AuroraMySQL.Migrating.RDSMySQL.md).

Anda hanya dapat memiliki satu replika baca Aurora untuk instans DB RDS for MySQL.

**catatan**  
Masalah replikasi dapat muncul karena perbedaan fitur antara Amazon Aurora MySQL dan versi mesin basis data MySQL dari instans DB RDS for MySQL Anda yang merupakan replikasi primer. Jika Anda mengalami kesalahan, Anda dapat menemukan bantuan di [forum komunitas Amazon RDS](https://forums.aws.amazon.com/forum.jspa?forumID=60) atau dengan menghubungi AWS Dukungan.  
Anda tidak dapat membuat replika baca Aurora jika instans DB RDS for MySQL Anda sudah menjadi sumber replika baca lintas Wilayah.  
Anda tidak dapat bermigrasi ke Aurora MySQL versi 3.05 dan lebih tinggi dari beberapa versi RDS for MySQL 8.0 yang lebih lama, termasuk 8.0.11, 8.0.13, dan 8.0.15. Kami menyarankan Anda meningkatkan ke RDS for MySQL versi 8.0.28 sebelum bermigrasi.

Untuk informasi selengkapnya tentang replika baca MySQL, lihat [Menggunakan replika baca instans DB MariaDB, MySQL, dan PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html).

## Membuat replika baca Aurora
<a name="AuroraMySQL.Migrating.RDSMySQL.Replica.Create"></a>

Anda dapat membuat replika baca Aurora untuk instans RDS untuk MySQL DB dengan menggunakan konsol, API, atau RDS. AWS CLI

### Konsol
<a name="AuroraMySQL.Migrating.RDSMySQL.Replica.Create.Console"></a>

**Untuk membuat replika baca Aurora dari instans DB RDS for MySQL sumber**

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon RDS di [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Di panel navigasi, pilih **Database**. 

1. Pilih instans DB MySQL yang ingin Anda gunakan sebagai sumber untuk replika baca Aurora Anda.

1. Untuk **Tindakan**, pilih **Buat replika baca Aurora**.

1. Pilih spesifikasi klaster DB yang ingin Anda gunakan untuk replika baca Aurora, seperti yang dijelaskan dalam tabel berikut.     
<a name="aurora_read_replica_param_advice"></a>[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Migrating.RDSMySQL.Replica.html)

1. Pilih **Buat replika baca**.

### AWS CLI
<a name="AuroraMySQL.Migrating.RDSMySQL.Replica.Create.CLI"></a>

Untuk membuat replika baca Aurora dari sumber RDS untuk instance MySQL DB, gunakan perintah [https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html)and [https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) AWS CLI untuk membuat cluster DB MySQL Aurora baru. Saat Anda memanggil perintah `create-db-cluster`, sertakan parameter `--replication-source-identifier` untuk mengidentifikasi Amazon Resource Name (ARN) untuk instans DB MySQL sumber. Untuk informasi selengkapnya tentang Amazon RDS ARNs, lihat [Amazon Relational Database Service (Amazon RDS)](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-rds).

Jangan tentukan nama pengguna master, kata sandi master, atau nama basis data karena replika baca Aurora menggunakan nama pengguna master, kata sandi master, dan nama basis data yang sama dengan instans DB MySQL sumber. 

Untuk Linux, macOS, atau Unix:

```
aws rds create-db-cluster --db-cluster-identifier sample-replica-cluster --engine aurora \
    --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2 \
    --replication-source-identifier arn:aws:rds:us-west-2:123456789012:db:primary-mysql-instance
```

Untuk Windows:

```
aws rds create-db-cluster --db-cluster-identifier sample-replica-cluster --engine aurora ^
    --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2 ^
    --replication-source-identifier arn:aws:rds:us-west-2:123456789012:db:primary-mysql-instance
```

Jika Anda menggunakan konsol untuk membuat replika baca Aurora, Aurora secara otomatis membuat instans primer untuk replika baca Aurora klaster DB Anda. Jika Anda menggunakan AWS CLI untuk membuat replika baca Aurora, Anda harus secara eksplisit membuat instance utama untuk cluster DB Anda. Instans primer adalah instans pertama yang dibuat dalam klaster DB.

Anda dapat membuat instance utama untuk cluster DB Anda dengan menggunakan [https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) AWS CLI perintah dengan parameter berikut.
+ `--db-cluster-identifier`

  Nama klaster DB Anda.
+ `--db-instance-class`

  Nama kelas instans DB yang akan digunakan untuk instans primer Anda.
+ `--db-instance-identifier`

  Nama instans primer Anda.
+ `--engine aurora`

Dalam contoh ini, Anda membuat instance utama bernama *myreadreplicainstance* untuk cluster DB bernama*myreadreplicacluster*, menggunakan kelas instans DB yang ditentukan dalam*myinstanceclass*.

**Example**  
Untuk Linux, macOS, atau Unix:  

```
aws rds create-db-instance \
    --db-cluster-identifier myreadreplicacluster \
    --db-instance-class myinstanceclass \
    --db-instance-identifier myreadreplicainstance \
    --engine aurora
```
Untuk Windows:  

```
aws rds create-db-instance ^
    --db-cluster-identifier myreadreplicacluster ^
    --db-instance-class myinstanceclass ^
    --db-instance-identifier myreadreplicainstance ^
    --engine aurora
```

### API RDS
<a name="Aurora.Migration.RDSMySQL.Create.API"></a>

Untuk membuat replika baca Aurora dari instans DB RDS for MySQL sumber, gunakan perintah API Amazon RDS [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) dan [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html) untuk membuat klaster DB dan instans primer Aurora. Jangan tentukan nama pengguna master, kata sandi master, atau nama basis data karena replika baca Aurora menggunakan nama pengguna master, kata sandi master, dan nama basis data yang sama dengan instans DB RDS for MySQL sumber. 

Anda dapat membuat klaster DB Aurora baru untuk replika baca Aurora dari instans DB RDS for MySQL sumber menggunakan perintah API Amazon RDS [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html) dengan parameter berikut:
+ `DBClusterIdentifier`

  Nama klaster DB yang akan dibuat.
+ `DBSubnetGroupName`

  Nama grup subnet DB yang akan dikaitkan dengan klaster DB ini.
+ `Engine=aurora`
+ `KmsKeyId`

   AWS KMS key Untuk mengenkripsi cluster DB secara opsional, tergantung pada apakah instance MySQL DB Anda dienkripsi.
  + Jika instans DB MySQL Anda tidak dienkripsi, tentukan kunci enkripsi agar klaster DB Anda dienkripsi saat diam. Jika tidak, klaster DB Anda akan dienkripsi saat diam menggunakan kunci enkripsi default untuk akun Anda.
  + Jika instans DB MySQL Anda dienkripsi, tentukan kunci enkripsi agar klaster DB Anda dienkripsi saat diam menggunakan kunci enkripsi yang ditentukan. Jika tidak, klaster DB Anda akan dienkripsi saat diam menggunakan kunci enkripsi untuk instans DB MySQL.
**catatan**  
Anda tidak dapat membuat klaster DB yang tidak terenkripsi dari instans DB MySQL terenkripsi.
+ `ReplicationSourceIdentifier`

  Amazon Resource Name (ARN) untuk instans DB MySQL sumber. Untuk informasi selengkapnya tentang Amazon RDS ARNs, lihat [Amazon Relational Database Service (Amazon RDS)](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-rds). 
+ `VpcSecurityGroupIds`

  Daftar grup keamanan VPC EC2 yang akan dikaitkan dengan klaster DB ini.

Dalam contoh ini, Anda membuat cluster DB bernama *myreadreplicacluster* dari instance MySQL DB sumber dengan ARN diatur *mysqlprimaryARN* ke, terkait dengan grup subnet DB *mysubnetgroup* bernama dan grup keamanan VPC bernama. *mysecuritygroup*

**Example**  

```
https://rds.us-east-1.amazonaws.com/
    ?Action=CreateDBCluster
    &DBClusterIdentifier=myreadreplicacluster
    &DBSubnetGroupName=mysubnetgroup
    &Engine=aurora
    &ReplicationSourceIdentifier=mysqlprimaryARN
    &SignatureMethod=HmacSHA256
    &SignatureVersion=4
    &Version=2014-10-31
    &VpcSecurityGroupIds=mysecuritygroup
    &X-Amz-Algorithm=AWS4-HMAC-SHA256
    &X-Amz-Credential=AKIADQKE4SARGYLE/20150927/us-east-1/rds/aws4_request
    &X-Amz-Date=20150927T164851Z
    &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date
    &X-Amz-Signature=6a8f4bd6a98f649c75ea04a6b3929ecc75ac09739588391cd7250f5280e716db
```

Jika Anda menggunakan konsol untuk membuat replika baca Aurora, Aurora secara otomatis membuat instans primer untuk replika baca Aurora klaster DB Anda. Jika Anda menggunakan AWS CLI untuk membuat replika baca Aurora, Anda harus secara eksplisit membuat instance utama untuk cluster DB Anda. Instans primer adalah instans pertama yang dibuat dalam klaster DB.

Anda dapat membuat instans primer untuk klaster DB Anda dengan menggunakan perintah API Amazon RDS [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) dengan parameter berikut:
+ `DBClusterIdentifier`

  Nama klaster DB Anda.
+ `DBInstanceClass`

  Nama kelas instans DB yang akan digunakan untuk instans primer Anda.
+ `DBInstanceIdentifier`

  Nama instans primer Anda.
+ `Engine=aurora`

Dalam contoh ini, Anda membuat instance utama bernama *myreadreplicainstance* untuk cluster DB bernama*myreadreplicacluster*, menggunakan kelas instans DB yang ditentukan dalam*myinstanceclass*.

**Example**  

```
https://rds.us-east-1.amazonaws.com/
    ?Action=CreateDBInstance
    &DBClusterIdentifier=myreadreplicacluster
    &DBInstanceClass=myinstanceclass
    &DBInstanceIdentifier=myreadreplicainstance
    &Engine=aurora
    &SignatureMethod=HmacSHA256
    &SignatureVersion=4
    &Version=2014-09-01
    &X-Amz-Algorithm=AWS4-HMAC-SHA256
    &X-Amz-Credential=AKIADQKE4SARGYLE/20140424/us-east-1/rds/aws4_request
    &X-Amz-Date=20140424T194844Z
    &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date
    &X-Amz-Signature=bee4aabc750bf7dad0cd9e22b952bd6089d91e2a16592c2293e532eeaab8bc77
```

## Melihat replika baca Aurora
<a name="AuroraMySQL.Migrating.RDSMySQL.Replica.View"></a>

Anda dapat menampilkan relasi replikasi MySQL ke Aurora MySQL untuk klaster DB Aurora MySQL Anda dengan menggunakan Konsol Manajemen AWS atau AWS CLI.

### Konsol
<a name="AuroraMySQL.Migrating.RDSMySQL.Replica.View.Console"></a>

**Untuk menampilkan instans DB MySQL primer untuk replika baca Aurora**

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon RDS di [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Di panel navigasi, pilih **Basis data**. 

1. Pilih klaster DB untuk replika baca Aurora untuk menampilkan detailnya. Informasi instans DB MySQL primer ada di bidang **Sumber replikasi**.  
![\[Lihat instans primer MySQL\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/AuroraUserGuide/images/aurora-repl6.png)

### AWS CLI
<a name="AuroraMySQL.Migrating.RDSMySQL.Replica.View.CLI"></a>

Untuk melihat hubungan replikasi MySQL ke Aurora MySQL untuk cluster DB Aurora MySQL Anda dengan menggunakan, gunakan perintah dan. AWS CLI[https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-clusters.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-clusters.html) 

Untuk menentukan instans DB MySQL mana yang primer, gunakan [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-clusters.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-clusters.html) dan tentukan pengidentifikasi klaster replika baca Aurora untuk opsi `--db-cluster-identifier`. Lihat elemen `ReplicationSourceIdentifier` dalam output untuk ARN instans DB yang merupakan replikasi primer. 

Untuk menentukan klaster DB mana yang merupakan replika baca Aurora, gunakan [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html) dan tentukan pengidentifikasi instans DB MySQL untuk opsi `--db-instance-identifier`. Lihat elemen `ReadReplicaDBClusterIdentifiers` dalam output untuk pengidentifikasi klaster DB dari replika baca Aurora. 

**Example**  
Untuk Linux, macOS, atau Unix:  

```
aws rds describe-db-clusters \
    --db-cluster-identifier myreadreplicacluster
```

```
aws rds describe-db-instances \
    --db-instance-identifier mysqlprimary
```
Untuk Windows:  

```
aws rds describe-db-clusters ^
    --db-cluster-identifier myreadreplicacluster
```

```
aws rds describe-db-instances ^
    --db-instance-identifier mysqlprimary
```

## Mempromosikan replika baca Aurora
<a name="AuroraMySQL.Migrating.RDSMySQL.Replica.Promote"></a>

Setelah migrasi selesai, Anda dapat mempromosikan replika baca Aurora ke cluster DB yang berdiri sendiri menggunakan or. Konsol Manajemen AWS AWS CLI

Kemudian, Anda dapat mengarahkan aplikasi klien Anda ke titik akhir untuk replika baca Aurora. Untuk informasi selengkapnya tentang titik akhir Aurora, lihat [Koneksi titik akhir Amazon Aurora](Aurora.Overview.Endpoints.md). Promosi akan selesai dengan cukup cepat, dan Anda dapat membaca dan menulis ke replika baca Aurora selama promosi. Namun, Anda tidak dapat menghapus instans DB MySQL primer atau membatalkan tautan Instans DB dan replika baca Aurora selama waktu ini.

Sebelum Anda mempromosikan replika baca Aurora, hentikan transaksi apa pun agar tidak ditulis ke instans DB MySQL sumber, lalu tunggu hingga lag replika pada replika baca Aurora mencapai 0. Anda dapat melihat lag replika untuk replika baca Aurora dengan memanggil perintah `SHOW SLAVE STATUS` (Aurora MySQL versi 2) atau `SHOW REPLICA STATUS` (Aurora MySQL versi 3) pada replika baca Aurora Anda. Periksa nilai **Detik di belakang master**. 

Anda dapat mulai menulis ke replika baca Aurora setelah transaksi tulis ke primer berhenti dan lag replika adalah 0. Jika Anda menulis ke replika baca Aurora sebelum hal ini terjadi dan Anda memodifikasi tabel yang juga sedang dimodifikasi di MySQL primer, Anda berisiko merusak replikasi ke Aurora. Jika ini terjadi, Anda harus menghapus dan membuat ulang replika baca Aurora Anda.

### Konsol
<a name="AuroraMySQL.Migrating.RDSMySQL.Replica.Promote.Console"></a>

**Untuk mempromosikan replika baca Aurora ke klaster DB Aurora**

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon RDS di [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Di panel navigasi, pilih **Basis data**.

1. Pilih klaster DB untuk replika baca Aurora.

1. Untuk **Tindakan**, pilih **Promosikan**.

1. Pilih **Promosikan replika baca**.

Setelah mempromosikan, konfirmasikan bahwa proses promosinya telah selesai dengan menggunakan prosedur berikut.

**Untuk mengonfirmasi bahwa replika baca Aurora telah dipromosikan**

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon RDS di [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Di panel navigasi, pilih **Peristiwa**.

1. Di halaman **Peristiwa**, verifikasi bahwa ada peristiwa `Promoted Read Replica cluster to a stand-alone database cluster` untuk klaster yang Anda promosikan.

Setelah promosi selesai, instans DB MySQL primer dan replika baca Aurora akan dibatalkan tautannya, dan Anda dapat menghapus instans DB dengan aman jika ingin.

### AWS CLI
<a name="AuroraMySQL.Migrating.RDSMySQL.Replica.Promote.CLI"></a>

Untuk mempromosikan replika baca Aurora ke cluster DB yang berdiri sendiri, gunakan perintah. [https://docs.aws.amazon.com/cli/latest/reference/rds/promote-read-replica-db-cluster.html](https://docs.aws.amazon.com/cli/latest/reference/rds/promote-read-replica-db-cluster.html) AWS CLI 

**Example**  
Untuk Linux, macOS, atau Unix:  

```
aws rds promote-read-replica-db-cluster \
    --db-cluster-identifier myreadreplicacluster
```
Untuk Windows:  

```
aws rds promote-read-replica-db-cluster ^
    --db-cluster-identifier myreadreplicacluster
```