Menggunakan database My SQL kompatibel sebagai sumber untuk migrasi data homogen di AWS DMS - AWS Layanan Migrasi Database

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

Menggunakan database My SQL kompatibel sebagai sumber untuk migrasi data homogen di AWS DMS

Anda dapat menggunakan database My SQL -compatible (My SQL atau MariaDB) sebagai sumber untuk in. Migrasi data homogen AWS DMS Dalam hal ini, penyedia data sumber Anda dapat berupa database lokal, AmazonEC2, atau RDS untuk Saya SQL 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 MONITORuntuk 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 SQL database Saya. 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 sumber Anda Versi SQL database saya lebih rendah dari 8.0, maka Anda dapat melewati GRANT BACKUP_ADMIN perintah.

Gunakan skrip berikut untuk membuat pengguna database dengan izin yang diperlukan dalam database MariaDB Anda. Jalankan GRANT kueri 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 Saya yang dikelola sendiri dan dikelola sendiri. AWS SQL

Menggunakan database SQL kompatibel Saya yang dikelola sendiri sebagai sumber migrasi data homogen

Bagian ini menjelaskan cara mengonfigurasi database SQL kompatibel Saya yang dihosting di tempat atau di instans AmazonEC2.

Periksa versi database sumber Saya SQL atau MariaDB Anda. Pastikan itu AWS DMS mendukung versi basis data sumber Saya SQL atau MariaDB Anda seperti yang dijelaskan dalam. Sumber untuk migrasi data DMS homogen

Untuk menggunakanCDC, pastikan untuk mengaktifkan logging biner. Untuk mengaktifkan pencatatan biner, konfigurasikan parameter berikut di file my.ini (Windows) atau my.cnf (UNIX) dari database Saya SQL atau MariaDB Anda.

Parameter

Nilai

server-id

Atur parameter ini supaya nilainya 1 atau lebih besar.

log-bin

Atur jalur ke berkas log biner, seperti log-bin=E:\MySql_Logs\BinLog. Jangan sertakan ekstensi file.

binlog_format

Atur parameter ini menjadi ROW. Kami merekomendasikan pengaturan ini selama replikasi karena dalam kasus-kasus tertentu ketika binlog_format diatur menjadi STATEMENT, inkonsistensi dapat terjadi ketika mereplikasi data ke target. Mesin database juga menulis data yang tidak konsisten serupa dengan target ketika binlog_format diatur keMIXED, karena mesin database secara otomatis beralih ke logging STATEMENT berbasis.

expire_logs_days

Atur parameter ini supaya nilainya 1 atau lebih besar. Untuk mencegah penggunaan ruang disk secara berlebihan, kami sarankan Anda tidak menggunakan nilai default 0.

binlog_checksum

Atur parameter ini menjadi NONE.

binlog_row_image

Atur parameter ini menjadi FULL.

log_slave_updates

Setel parameter ini TRUE jika Anda menggunakan replika Saya SQL atau MariaDB sebagai sumber.

Menggunakan database SQL kompatibel Saya yang AWS dikelola sebagai sumber untuk migrasi data homogen di AWS DMS

Bagian ini menjelaskan cara mengonfigurasi instans database Amazon RDS untuk My SQL dan Amazon RDS untuk MariaDB.

Saat Anda menggunakan database Saya SQL atau MariaDB yang AWS dikelola -managed sebagai sumber migrasi data homogen AWS DMS di, pastikan Anda memiliki prasyarat berikut untuk: CDC

  • Untuk mengaktifkan log biner RDS untuk My SQL dan MariaDB, aktifkan backup otomatis di tingkat instans. Untuk mengaktifkan log biner untuk SQL cluster Aurora My, ubah variabel binlog_format dalam grup parameter. Anda tidak perlu mengaktifkan pencadangan otomatis untuk cluster Aurora My. SQL

    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 untuk Saya SQL atau MariaDB, lihat Menyetel format pencatatan biner di Panduan Pengguna Amazon RDS.

    Untuk informasi selengkapnya tentang menyiapkan pencatatan biner untuk SQL klaster Aurora Saya, lihat Bagaimana cara mengaktifkan logging biner untuk Amazon SQL Aurora My cluster saya? .

  • Pastikan bahwa log biner tersedia untuk AWS DMS. Karena database Saya SQL dan MariaDB yang AWS dikelola 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 menjadi Full.

  • Atur parameter binlog_checksum ke NONE.

  • Jika Anda menggunakan replika Amazon RDS My SQL atau MariaDB sebagai sumber, aktifkan pencadangan pada replika baca, dan pastikan parameternya disetel ke. log_slave_updates TRUE

Batasan untuk menggunakan database My SQL kompatibel sebagai sumber untuk migrasi data homogen

Batasan berikut berlaku saat menggunakan database yang SQL kompatibel dengan Saya sebagai sumber migrasi data homogen:

  • Objek MariaDB seperti urutan tidak didukung dalam tugas migrasi homogen.

  • Migrasi dari MariaDB ke RDS SQL Amazon My SQL /Aurora My 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.