Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengkonfigurasi filter replikasi dengan Aurora My SQL
Anda dapat menggunakan filter replikasi untuk menentukan basis data dan tabel mana yang direplikasi dengan replika baca. Filter replikasi dapat menyertakan basis data dan tabel dalam replikasi atau mengecualikannya dari replikasi.
Berikut ini adalah beberapa kasus penggunaan untuk filter replikasi:
-
Untuk mengurangi ukuran replika baca. Dengan filter replikasi, Anda dapat mengecualikan basis data dan tabel yang tidak diperlukan pada replika baca.
-
Untuk mengecualikan basis data dan tabel dari replika baca untuk alasan keamanan.
-
Untuk mereplikasi basis data yang berbeda dan tabel untuk kasus penggunaan tertentu di replika baca yang berbeda. Misalnya, Anda mungkin menggunakan replika baca khusus untuk analitik atau penyerpihan.
-
Untuk cluster DB yang telah membaca replika di berbagai Wilayah AWS, untuk mereplikasi database atau tabel yang berbeda dalam berbagai Wilayah AWS.
-
Untuk menentukan database dan tabel mana yang direplikasi dengan cluster Aurora My SQL DB yang dikonfigurasi sebagai replika dalam topologi replikasi masuk. Untuk informasi selengkapnya tentang konfigurasi ini, silakan lihat Replikasi antara Aurora dan SQL My atau antara Aurora dan cluster Aurora DB lainnya (replikasi log biner).
Topik
Mengatur parameter penyaringan replikasi untuk Aurora My SQL
Untuk mengonfigurasi filter replikasi, atur parameter berikut:
-
binlog-do-db
– Mereplikasi perubahan ke log biner yang ditentukan. Ketika Anda mengatur parameter ini untuk klaster sumber binlog, hanya log biner yang ditentukan dalam parameter yang direplikasi. -
binlog-ignore-db
– Jangan mereplikasi ke log biner yang ditentukan. Ketika parameterbinlog-do-db
diatur untuk klaster sumber binlog, parameter ini tidak dievaluasi. -
replicate-do-db
– Mereplikasi perubahan ke basis data yang ditentukan. Ketika Anda mengatur parameter ini untuk klaster replika binlog, hanya basis data yang ditentukan dalam parameter yang direplikasi. -
replicate-ignore-db
– Jangan mereplikasi perubahan ke basis data yang ditentukan. Ketika parameterreplicate-do-db
diatur untuk klaster replika binlog, parameter ini tidak dievaluasi. -
replicate-do-table
– Mereplikasi perubahan ke tabel yang ditentukan. Ketika Anda menetapkan parameter ini untuk replika baca, hanya tabel yang ditentukan dalam parameter yang direplikasi. Selain itu, ketika parameterreplicate-ignore-db
ataureplicate-do-db
diatur, pastikan untuk menyertakan basis data yang mencakup tabel tertentu dalam replikasi dengan klaster replika binlog. -
replicate-ignore-table
– Jangan mereplikasi perubahan ke tabel yang ditentukan. Ketika parameterreplicate-do-table
diatur untuk klaster replika binlog, parameter ini tidak dievaluasi. -
replicate-wild-do-table
– Mereplikasi tabel berdasarkan basis data dan pola nama tabel yang ditentukan. Karakter wildcard%
dan_
didukung. Ketika parameterreplicate-ignore-db
ataureplicate-do-db
diatur, pastikan untuk menyertakan basis data yang mencakup tabel tertentu dalam replikasi dengan klaster replika binlog. -
replicate-wild-ignore-table
– Jangan mereplikasi tabel berdasarkan basis data dan pola nama tabel yang ditentukan. Karakter wildcard%
dan_
didukung. Ketika parameterreplicate-wild-do-table
ataureplicate-do-table
diatur untuk klaster replika binlog, parameter ini tidak dievaluasi.
Parameter dievaluasi sesuai dengan urutannya dalam daftar. Untuk informasi selengkapnya tentang cara kerja parameter ini, lihat SQL Dokumentasi saya:
-
Untuk informasi umum, lihat Opsi dan Variabel Server Replika
. -
Untuk informasi tentang cara parameter pemfilteran replikasi basis data dievaluasi, lihat Evaluation of Database-Level Replication and Binary Logging Options
. -
Untuk informasi tentang cara parameter filter replikasi basis data dievaluasi, lihat Evaluasi Opsi Replikasi Tingkat Tabel
.
Secara default, masing-masing parameter ini memiliki nilai kosong. Pada setiap klaster binlog, Anda dapat menggunakan parameter ini untuk mengatur, mengubah, dan menghapus filter replikasi. Ketika Anda menetapkan salah satu parameter ini, pisahkan masing-masing filter dari yang lain dengan koma.
Anda dapat menggunakan karakter wildcard %
dan _
dalam parameter replicate-wild-do-table
dan replicate-wild-ignore-table
. Parameter wildcard %
mencocokkan jumlah karakter berapa pun, dan wildcard _
hanya mencocokkan satu karakter.
Format pencatatan log biner instans DB sumber penting untuk replikasi karena menentukan catatan perubahan data. Pengaturan parameter binlog_format
menentukan apakah replikasi berbasis baris atau berbasis pernyataan. Untuk informasi selengkapnya, lihat Mengkonfigurasi Aurora.
catatan
Semua pernyataan bahasa definisi data (DDL) direplikasi sebagai pernyataan, terlepas dari binlog_format
pengaturan pada instance DB sumber.
Batasan penyaringan replikasi untuk Aurora My SQL
Batasan berikut berlaku untuk penyaringan replikasi untuk Aurora My: SQL
-
Filter replikasi hanya didukung untuk Aurora SQL My versi 3.
-
Setiap parameter filter replikasi memiliki batas 2.000 karakter.
-
Koma tidak didukung dalam filter replikasi.
-
Filter replikasi tidak mendukung transaksi XA.
Untuk informasi selengkapnya, lihat Pembatasan Transaksi XA
di SQL dokumentasi Saya.
Contoh penyaringan replikasi untuk Aurora My SQL
Untuk mengonfigurasi filter replikasi untuk replika baca, modifikasi parameter filter replikasi dalam grup parameter klaster DB yang terkait dengan replika baca.
catatan
Anda dapat mengatur parameter dalam grup parameter cluster DB menggunakan AWS Management Console, AWS CLI, atau RDSAPI. Untuk informasi tentang mengatur parameter, lihat Memodifikasi parameter dalam grup parameter DB di Aurora. Ketika Anda mengatur parameter dalam grup parameter klaster DB, semua klaster DB yang terkait dengan grup parameter tersebut akan menggunakan pengaturan parameter. Jika Anda mengatur parameter filter replikasi dalam grup parameter klaster DB, pastikan bahwa grup parameter dikaitkan hanya dengan klaster replika baca. Biarkan parameter filter replikasi kosong untuk instans DB sumber.
Contoh berikut mengatur parameter menggunakan AWS CLI. Contoh-contoh ini diatur ApplyMethod
immediate
agar perubahan parameter terjadi segera setelah CLI perintah selesai. Jika Anda ingin menerapkan perubahan tertunda setelah replika baca di-boot ulang, atur ApplyMethod
ke pending-reboot
.
Contoh berikut mengatur filter replikasi:
contoh Menyertakan basis data dalam replikasi
Contoh berikut menyertakan basis data mydb1
dan mydb2
dalam replikasi.
Untuk Linux, macOS, atau Unix:
aws rds modify-db-cluster-parameter-group \ --db-cluster-parameter-group-name myparametergroup \ --parameters "ParameterName=replicate-do-db,ParameterValue='mydb1,mydb2',ApplyMethod=immediate"
Untuk Windows:
aws rds modify-db-cluster-parameter-group ^ --db-cluster-parameter-group-name myparametergroup ^ --parameters "ParameterName=replicate-do-db,ParameterValue='mydb1,mydb2',ApplyMethod=immediate"
contoh Menyertakan tabel dalam replikasi
Contoh berikut menyertakan tabel table1
dan table2
dalam mydb1
basis data dalam replikasi.
Untuk Linux, macOS, atau Unix:
aws rds modify-db-cluster-parameter-group \ --db-cluster-parameter-group-name myparametergroup \ --parameters "ParameterName=replicate-do-table,ParameterValue='mydb1.table1,mydb1.table2',ApplyMethod=immediate"
Untuk Windows:
aws rds modify-db-cluster-parameter-group ^ --db-cluster-parameter-group-name myparametergroup ^ --parameters "ParameterName=replicate-do-table,ParameterValue='mydb1.table1,mydb1.table2',ApplyMethod=immediate"
contoh Menyertakan tabel dalam replikasi menggunakan karakter wildcard
Contoh berikut menyertakan tabel dengan nama berawalan order
dan return
dalam basis data mydb
dalam replikasi.
Untuk Linux, macOS, atau Unix:
aws rds modify-db-cluster-parameter-group \ --db-cluster-parameter-group-name myparametergroup \ --parameters "ParameterName=replicate-wild-do-table,ParameterValue='mydb.order%,mydb.return%',ApplyMethod=immediate"
Untuk Windows:
aws rds modify-db-cluster-parameter-group ^ --db-cluster-parameter-group-name myparametergroup ^ --parameters "ParameterName=replicate-wild-do-table,ParameterValue='mydb.order%,mydb.return%',ApplyMethod=immediate"
contoh Mengecualikan basis data dari replikasi
Contoh berikut mengecualikan basis data mydb5
dan mydb6
dari replikasi.
Untuk Linux, macOS, atau Unix:
aws rds modify-db-cluster-parameter-group \ --db-cluster-parameter-group-name myparametergroup \ --parameters "ParameterName=replicate-ignore-db,ParameterValue='mydb5,mydb6',ApplyMethod=immediate"
Untuk Windows:
aws rds modify-db-cluster-parameter-group ^ --db-cluster-parameter-group-name myparametergroup ^ --parameters "ParameterName=replicate-ignore-db,ParameterValue='mydb5,mydb6,ApplyMethod=immediate"
contoh Mengecualikan tabel dari replikasi
Contoh berikut mengecualikan tabel table1
dalam basis data mydb5
dan table2
dalam basis data mydb6
dari replikasi.
Untuk Linux, macOS, atau Unix:
aws rds modify-db-cluster-parameter-group \ --db-cluster-parameter-group-name myparametergroup \ --parameters "ParameterName=replicate-ignore-table,ParameterValue='mydb5.table1,mydb6.table2',ApplyMethod=immediate"
Untuk Windows:
aws rds modify-db-cluster-parameter-group ^ --db-cluster-parameter-group-name myparametergroup ^ --parameters "ParameterName=replicate-ignore-table,ParameterValue='mydb5.table1,mydb6.table2',ApplyMethod=immediate"
contoh Mengecualikan tabel dari replikasi menggunakan karakter wildcard
Contoh berikut mengecualikan tabel dengan nama berawalan order
dan return
dalam basis data mydb7
dari replikasi.
Untuk Linux, macOS, atau Unix:
aws rds modify-db-cluster-parameter-group \ --db-cluster-parameter-group-name myparametergroup \ --parameters "ParameterName=replicate-wild-ignore-table,ParameterValue='mydb7.order%,mydb7.return%',ApplyMethod=immediate"
Untuk Windows:
aws rds modify-db-cluster-parameter-group ^ --db-cluster-parameter-group-name myparametergroup ^ --parameters "ParameterName=replicate-wild-ignore-table,ParameterValue='mydb7.order%,mydb7.return%',ApplyMethod=immediate"
Melihat filter replikasi untuk replika baca
Anda dapat melihat filter replikasi untuk replika baca dengan cara berikut:
-
Memeriksa pengaturan parameter filter replikasi dalam grup parameter yang terkait dengan replika baca.
Untuk petunjuk, silakan lihat Melihat nilai parameter untuk grup parameter DB di Aurora.
-
Di SQL klien Saya, sambungkan ke replika baca dan jalankan
SHOW REPLICA STATUS
pernyataan.Dalam output, bidang berikut menunjukkan filter replikasi untuk replika baca:
-
Binlog_Do_DB
-
Binlog_Ignore_DB
-
Replicate_Do_DB
-
Replicate_Ignore_DB
-
Replicate_Do_Table
-
Replicate_Ignore_Table
-
Replicate_Wild_Do_Table
-
Replicate_Wild_Ignore_Table
Untuk informasi selengkapnya tentang bidang ini, lihat Memeriksa Status Replikasi
di SQL Dokumentasi saya. -