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
Anda dapat memigrasi snapshot DB RDS for MySQL ke instans DB baru yang menjalankan MariaDB menggunakan AWS Management Console, 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 DB AZ tunggal untuk Amazon RDS.
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
Melakukan migrasi
Anda dapat memigrasikan snapshot RDS untuk MySQL DB ke instance MariaDB baru menggunakan,, atau RDS API. AWS Management Console AWS CLI
Untuk memigrasikan snapshot DB MySQL ke instans DB MariaDB
-
Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.
-
Di panel navigasi, pilih Snapshot, lalu pilih snapshot DB MySQL yang ingin Anda migrasi.
-
Untuk Tindakan, pilih Migrasikan snapshot. Halaman Migrasikan basis data akan muncul.
-
Untuk Migrasikan ke Mesin DB, pilih mariadb.
Amazon RDS memilih Versi mesin DB secara otomatis. Anda tidak dapat mengubah versi mesin DB.
-
Untuk bagian yang tersisa, tentukan pengaturan instans DB Anda. Untuk informasi tentang setiap pengaturan, lihat Pengaturan untuk instans DB.
-
Pilih Migrasikan.
Untuk memigrasikan data dari snapshot MySQL DB ke instance MariaDB DB, gunakan perintah dengan parameter berikut: AWS CLI restore-db-instance-from-db-snapshot
-- db-instance-identifier — Nama instans DB untuk membuat dari snapshot DB.
-- db-snapshot-identifier — Pengidentifikasi untuk snapshot DB untuk dipulihkan dari.
--engine – Mesin basis data digunakan untuk instans baru.
Untuk Linux, macOS, atau Unix:
aws rds restore-db-instance-from-db-snapshot \ --db-instance-identifier
newmariadbinstance
\ --db-snapshot-identifiermysqlsnapshot
\ --enginemariadb
Untuk Windows:
aws rds restore-db-instance-from-db-snapshot ^ --db-instance-identifier
newmariadbinstance
^ --db-snapshot-identifiermysqlsnapshot
^ --enginemariadb
Untuk memigrasikan data dari snapshot DB MySQL ke instans DB MariaDB, panggil operasi API Amazon RDS RestoreDBInstanceFromDBSnapshot
.
Inkompatibilitas antara MariaDB dan MySQL
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 kata sandi SHA-256, pastikan untuk mengatur ulang kata sandi menggunakan,
modify-db-instance
AWS CLI perintah AWS Management Console, atau operasi ModifydBInstance RDS API. Untuk mengetahui informasi tentang cara mengubah instans DB, lihat Memodifikasi instans Amazon RDS DB.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
.