

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

# Memigrasikan data dari snapshot DB MySQL ke instans DB MariaDB
<a name="USER_Migrate_MariaDB"></a>

Anda dapat memigrasi snapshot DB RDS for MySQL ke instans DB baru yang menjalankan MariaDB menggunakan Konsol Manajemen AWS, AWS CLI, atau API Amazon RDS. Anda harus menggunakan snapshot DB yang dibuat dari instans DB Amazon RDS yang menjalankan MySQL 5.6 atau 5.7. Untuk mempelajari cara membuat snapshot DB RDS for MySQL, lihat [Membuat snapshot DB untuk instans Single-AZ DB untuk Amazon RDS](USER_CreateSnapshot.md).

Memigrasi snapshot tidak memengaruhi instans DB asli tempat snapshot diambil. Anda dapat menguji dan memvalidasi instans DB baru sebelum mengalihkan lalu lintas ke instans DB sebagai pengganti instans DB asli.

Setelah Anda bermigrasi dari MySQL ke MariaDB, instans DB MariaDB dikaitkan dengan grup parameter dan grup opsi DB default. Setelah memulihkan snapshot DB, Anda dapat mengaitkan grup parameter DB kustom dengan instans DB baru. Namun, grup parameter MariaDB memiliki kumpulan variabel sistem berbeda yang dapat dikonfigurasi. Untuk informasi tentang perbedaan antara variabel sistem MySQL dan MariaDB, lihat [Perbedaan Variabel Sistem antara MariaDB dan MySQL](https://mariadb.com/kb/en/system-variable-differences-between-mariadb-and-mysql/). Untuk mempelajari tentang grup parameter DB, lihat [Grup parameter untuk RDS](USER_WorkingWithParamGroups.md). Untuk mempelajari tentang grup opsi, lihat [Menggunakan grup opsi](USER_WorkingWithOptionGroups.md). 

## Melakukan migrasi
<a name="USER_Migrate_MariaDB.Migrating"></a>

Anda dapat memigrasikan snapshot RDS untuk MySQL DB ke instance MariaDB baru menggunakan,, atau RDS API. Konsol Manajemen AWS AWS CLI

### Konsol
<a name="USER_Migrate_MariaDB.CON"></a>

**Untuk memigrasikan snapshot DB MySQL ke instans DB MariaDB**

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 **Snapshot**, lalu pilih snapshot DB MySQL yang ingin Anda migrasi. 

1. Untuk **Tindakan**, pilih **Migrasikan snapshot**. Halaman **Migrasikan basis data** akan muncul.

1. Untuk **Migrasikan ke Mesin DB**, pilih **mariadb**.

   Amazon RDS memilih **Versi mesin DB** secara otomatis. Anda tidak dapat mengubah versi mesin DB.  
![Halaman database Migrasi untuk bermigrasi dari MySQL ke MariaDB di konsol Amazon RDS.](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/MigrateMariaDB.png)

1. Untuk bagian yang tersisa, tentukan pengaturan instans DB Anda. Untuk informasi tentang setiap pengaturan, lihat [Pengaturan untuk instans DB](USER_CreateDBInstance.Settings.md). 

1. Pilih **Migrasikan**.

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

Untuk memigrasikan data dari snapshot MySQL DB ke instance MariaDB, jalankan perintah dengan opsi berikut: AWS CLI [https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-db-snapshot.html](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-db-snapshot.html)
+ --db-instance-identifier – Nama instans DB yang akan dibuat dari snapshot DB.
+ --db-snapshot-identifier – Pengidentifikasi untuk snapshot DB yang akan dipulihkan.
+ --engine – Mesin basis data digunakan untuk instans baru.

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

```
1. aws rds restore-db-instance-from-db-snapshot \
2.     --db-instance-identifier {{newmariadbinstance}} \
3.     --db-snapshot-identifier {{mysqlsnapshot}} \
4.     --engine {{mariadb}}
```
Untuk Windows:  

```
1. aws rds restore-db-instance-from-db-snapshot ^
2.     --db-instance-identifier {{newmariadbinstance}} ^
3.     --db-snapshot-identifier {{mysqlsnapshot}} ^
4.     --engine {{mariadb}}
```

### API
<a name="USER_Migrate_MariaDB.API"></a>

Untuk memigrasikan data dari snapshot DB MySQL ke instans DB MariaDB, panggil operasi API Amazon RDS [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromDBSnapshot.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromDBSnapshot.html).

## Inkompatibilitas antara MariaDB dan MySQL
<a name="USER_Migrate_MariaDB.Incompatibilities"></a>

Inkompatibilitas antara MySQL dan MariaDB meliputi hal berikut:
+ Anda tidak dapat memigrasi snapshot DB yang dibuat dengan MySQL 8.0 ke MariaDB.
+ Jika basis data MySQL sumber menggunakan hash kata sandi SHA256, pastikan untuk mengatur ulang kata sandi pengguna yang sudah di-hash SHA256 sebelum Anda terhubung ke basis data MariaDB. Kode berikut menunjukkan cara mengatur ulang kata sandi yang sudah di-hash SHA256.

  ```
  SET old_passwords = 0;
  UPDATE mysql.user SET plugin = 'mysql_native_password',
  Password = PASSWORD('new_password')
  WHERE (User, Host) = ('master_user_name', %);
  FLUSH PRIVILEGES;
  ```
+ [Jika akun pengguna master RDS Anda menggunakan hash SHA-256 kata sandi, pastikan untuk mengatur ulang kata sandi menggunakan, [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html)AWS CLI perintah Konsol Manajemen AWS, atau operasi ModifydBInstance RDS API.](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) Untuk mengetahui informasi tentang cara mengubah instans DB, lihat [Memodifikasi instans DB Amazon RDS](Overview.DBInstance.Modifying.md). 
+ MariaDB tidak mendukung plugin Memcached. Namun, data yang digunakan oleh plugin Memcached disimpan sebagai tabel InnoDB. Setelah Anda memigrasikan snapshot DB MySQL, Anda dapat mengakses data yang digunakan oleh plugin Memcached menggunakan SQL. Untuk informasi selengkapnya tentang basis data innodb\_memcache, lihat [Internal Plugin memcached InnoDB](https://dev.mysql.com/doc/refman/8.0/en/innodb-memcached-internals.html).