Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Anda dapat menggunakan database yang kompatibel dengan MySQL (MySQL atau MariaDB) sebagai sumber untuk di. Migrasi data homogen AWS DMS Dalam hal ini, penyedia data sumber Anda dapat berupa database lokal, Amazon EC2, atau RDS untuk MySQL atau MariaDB.
Untuk menjalankan migrasi data homogen, Anda harus menggunakan pengguna database dengan SELECT
hak istimewa untuk semua tabel sumber dan objek sekunder untuk replikasi. Untuk tugas change data capture (CDC), pengguna ini juga harus memiliki REPLICATION CLIENT
(BINLOG MONITOR
untuk versi MariaDB lebih lambat dari 10.5.2) dan hak istimewa. REPLICATION SLAVE
Untuk migrasi data muatan penuh, Anda tidak memerlukan dua hak istimewa ini.
Gunakan skrip berikut untuk membuat pengguna database dengan izin yang diperlukan dalam database MySQL Anda. Jalankan GRANT
kueri untuk semua database tempat Anda bermigrasi. AWS
CREATE USER '
your_user
'@'%' IDENTIFIED BY 'your_password
'; GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'your_user
'@'%'; GRANT SELECT, RELOAD, LOCK TABLES, SHOW VIEW, EVENT, TRIGGER ON *.* TO 'your_user
'@'%'; GRANT BACKUP_ADMIN ON *.* TO 'your_user
'@'%';
Dalam contoh sebelumnya, ganti masing-masing user input placeholder
dengan informasi Anda sendiri. Jika versi database MySQL sumber Anda lebih rendah dari 8.0, maka Anda dapat melewati perintah. GRANT BACKUP_ADMIN
Gunakan skrip berikut untuk membuat pengguna database dengan izin yang diperlukan dalam database MariaDB Anda. Jalankan kueri GRANT untuk semua database tempat Anda bermigrasi. AWS
CREATE USER '
your_user
'@'%' IDENTIFIED BY 'your_password
'; GRANT SELECT, RELOAD, LOCK TABLES, REPLICATION SLAVE, BINLOG MONITOR, SHOW VIEW ON *.* TO 'your_user'@'%';
Dalam contoh sebelumnya, ganti masing-masing user input placeholder
dengan informasi Anda sendiri.
Bagian berikut menjelaskan prasyarat konfigurasi khusus untuk database MySQL yang dikelola sendiri dan AWS dikelola sendiri.
Topik
Menggunakan database MySQL yang kompatibel dengan dikelola sendiri sebagai sumber migrasi data yang homogen
Bagian ini menjelaskan cara mengonfigurasi database yang kompatibel dengan MySQL yang dihosting di tempat atau di instans Amazon. EC2
Periksa versi database MySQL atau MariaDB sumber Anda. Pastikan itu AWS DMS mendukung versi database MySQL atau MariaDB sumber Anda seperti yang dijelaskan dalam. Sumber untuk migrasi data homogen DMS
Untuk menggunakan CDC, pastikan untuk mengaktifkan binary logging. Untuk mengaktifkan logging biner, konfigurasikan parameter berikut dalam file my.ini
(Windows) atau my.cnf
(UNIX) dari database MySQL atau MariaDB Anda.
Parameter |
Nilai |
---|---|
|
Atur parameter ini supaya nilainya 1 atau lebih besar. |
|
Atur jalur ke berkas log biner, seperti |
|
Atur parameter ini menjadi |
|
Atur parameter ini supaya nilainya 1 atau lebih besar. Untuk mencegah penggunaan ruang disk secara berlebihan, kami sarankan Anda tidak menggunakan nilai default 0. |
|
Atur parameter ini menjadi |
|
Atur parameter ini menjadi |
|
Tetapkan parameter ini |
Menggunakan database yang kompatibel dengan MySQL AWS-managed sebagai sumber untuk migrasi data homogen di AWS DMS
Bagian ini menjelaskan cara mengonfigurasi Amazon RDS untuk MySQL dan Amazon RDS untuk instance database Amazon RDS for MariaDB.
Bila Anda menggunakan database MySQL atau MariaDB AWS-managed sebagai sumber AWS DMS migrasi data homogen, pastikan Anda memiliki prasyarat berikut untuk CDC:
-
Untuk mengaktifkan log biner untuk RDS untuk MySQL dan MariaDB, aktifkan backup otomatis pada tingkat instans. Untuk mengaktifkan log biner untuk cluster MySQL Aurora, ubah variabel dalam grup parameter.
binlog_format
Anda tidak perlu mengaktifkan backup otomatis untuk cluster Aurora MySQL.Selanjutnya, atur
binlog_format
parameter keROW
.Untuk informasi selengkapnya tentang menyiapkan pencadangan otomatis, lihat Mengaktifkan pencadangan otomatis di Panduan Pengguna Amazon RDS.
Untuk informasi selengkapnya tentang menyiapkan pencatatan biner untuk database Amazon RDS for MySQL atau MariaDB, lihat Menyetel format pencatatan biner di Panduan Pengguna Amazon RDS.
Untuk informasi selengkapnya tentang menyiapkan pencatatan biner untuk klaster MySQL Aurora, lihat Bagaimana cara mengaktifkan pencatatan biner untuk klaster MySQL Amazon Aurora saya
? . -
Pastikan bahwa log biner tersedia untuk AWS DMS. Karena database MySQL dan MariaDB AWS-managed membersihkan log biner sesegera mungkin, Anda harus menambah lamanya waktu log tetap tersedia. Misalnya, untuk meningkatkan retensi log hingga 24 jam, jalankan perintah berikut.
call mysql.rds_set_configuration('binlog retention hours', 24);
-
Atur parameter
binlog_row_image
menjadiFull
. -
Atur parameter
binlog_checksum
keNONE
. -
Jika Anda menggunakan replika Amazon RDS MySQL atau MariaDB sebagai sumber, aktifkan pencadangan pada replika baca, dan pastikan parameter disetel ke.
log_slave_updates
TRUE
Keterbatasan untuk menggunakan database MySQL yang kompatibel sebagai sumber migrasi data homogen
Batasan berikut berlaku saat menggunakan database MySQL yang kompatibel sebagai sumber migrasi data homogen:
Objek MariaDB seperti urutan tidak didukung dalam tugas migrasi homogen.
Migrasi dari MariaDB ke Amazon RDS MySQL/Aurora MySQL mungkin gagal karena perbedaan objek yang tidak kompatibel.
Nama pengguna yang Anda gunakan untuk terhubung ke sumber data Anda memiliki batasan berikut:
Panjangnya bisa 2 hingga 64 karakter.
Tidak dapat memiliki spasi.
Dapat menyertakan karakter berikut: a-z, A-Z, 0-9, garis bawah (_).
Harus dimulai dengan a-z atau A-Z.
Kata sandi yang Anda gunakan untuk menyambung ke sumber data Anda memiliki batasan berikut:
Panjangnya bisa 1 hingga 128 karakter.
Tidak dapat memuat salah satu dari berikut ini: kutipan tunggal ('), kutipan ganda (“), titik koma (;) atau spasi.
AWS DMS migrasi data homogen menciptakan objek MySQL dan MariaDB yang tidak terenkripsi pada instance Amazon RDS target bahkan jika objek sumber dienkripsi. RDS untuk MySQL tidak mendukung MySQL keyring_aws Keyring Plugin yang diperlukan untuk objek AWS terenkripsi. Lihat dokumentasi MySQL Keyring Plugin yang tidak didukung di Panduan Pengguna Amazon RDS