mysql.rds_set_external_master_gtid - Layanan Basis Data Relasional Amazon

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

mysql.rds_set_external_master_gtid

Mengonfigurasi replikasi berbasis GTID dari instans MariaDB yang berjalan secara eksternal ke Amazon RDS ke instans DB MariaDB. Prosedur tersimpan ini hanya didukung jika instans MariaDB eksternal memiliki versi 10.0.24 atau lebih tinggi. Saat menyiapkan replikasi yang salah satu atau kedua instansnya tidak mendukung pengidentifikasi transaksi global (GTID) MariaDB, gunakan .

Menggunakan GTID untuk replikasi menyediakan fitur keselamatan jatuh yang tidak ditawarkan oleh replikasi log biner, jadi kami menyarankan Anda menggunakannya saat fitur ini didukung dalam replikasi.

Sintaks

CALL mysql.rds_set_external_master_gtid( host_name , host_port , replication_user_name , replication_user_password , gtid , ssl_encryption );

Parameter

host_name

String. Nama host atau alamat IP instans MariaDB yang berjalan secara eksternal ke Amazon RDS yang akan menjadi instans sumber.

host_port

Integer. Port yang digunakan oleh instans MariaDB yang berjalan secara eksternal ke Amazon RDS yang akan dikonfigurasi sebagai instans sumber. Jika konfigurasi jaringan Anda menyertakan replikasi port SSH yang mengonversi nomor port, tentukan nomor port yang diekspos oleh SSH.

replication_user_name

String. ID pengguna dengan izin REPLICATION SLAVE dalam instans DB MariaDB yang akan dikonfigurasi sebagai replika baca.

replication_user_password

String. Kata sandi ID pengguna yang ditentukan dalam replication_user_name.

gtid

String. ID transaksi global pada instans sumber untuk memulai replikasi.

Anda dapat menggunakan @@gtid_current_pos untuk mendapatkan GTID saat ini jika instans sumber telah dikunci saat Anda mengonfigurasi replikasi, sehingga log biner tidak berubah di antara titik-titik ketika Anda mendapatkan GTID dan ketika replikasi dimulai.

Atau, jika Anda menggunakan mysqldump versi 10.0.13 atau yang lebih tinggi untuk mengisi instans replika sebelum memulai replikasi, Anda dapat mendapatkan posisi GTID di output menggunakan opsi --master-data atau --dump-slave. Jika Anda tidak menggunakan mysqldump versi 10.0.13 atau yang lebih tinggi, Anda dapat menjalankan SHOW MASTER STATUS atau menggunakan opsi mysqldump yang sama untuk mendapatkan nama dan posisi file log biner, lalu mengonversinya ke GTID dengan menjalankan BINLOG_GTID_POS di luar instans MariaDB:

SELECT BINLOG_GTID_POS('<binary log file name>', <binary log file position>);

Untuk informasi selengkapnya tentang implementasi GTID MariaDB, buka ID transaksi global dalam dokumentasi MariaDB.

ssl_encryption

Nilai yang menentukan apakah enkripsi Secure Socket Layer (SSL) digunakan pada koneksi replikasi. 1 menentukan untuk menggunakan enkripsi SSL, 0 menentukan untuk tidak menggunakan enkripsi. Default-nya adalah 0.

catatan

Opsi MASTER_SSL_VERIFY_SERVER_CERT tidak didukung. Opsi ini diatur ke 0, yang berarti koneksi dienkripsi, tetapi sertifikat tidak diverifikasi.

Catatan penggunaan

Prosedur mysql.rds_set_external_master_gtid harus dijalankan oleh pengguna master. Prosedur ini harus dijalankan pada instans DB MariaDB yang Anda konfigurasikan sebagai replika instans MariaDB yang berjalan secara eksternal ke Amazon RDS. Sebelum menjalankan mysql.rds_set_external_master_gtid, Anda harus sudah mengonfigurasi instans MariaDB yang berjalan secara eksternal ke Amazon RDS sebagai instans sumber. Untuk informasi selengkapnya, lihat Mengimpor data ke instans basis data MariaDB.

Awas

Jangan gunakan mysql.rds_set_external_master_gtid untuk mengelola replikasi antara dua instans DB Amazon RDS. Gunakan hanya saat mereplikasi instans MariaDB yang berjalan secara eksternal ke RDS. Untuk informasi tentang pengelolaan replikasi antara instans DB Amazon RDS, lihat Menggunakan replika baca instans DB.

Setelah memanggil mysql.rds_set_external_master_gtid ​​untuk mengonfigurasi instans DB Amazon RDS sebagai replika baca, Anda dapat memanggil mysql.rds_start_replication pada replika baca untuk memulai proses replikasi. Anda dapat memanggil mysql.rds_reset_external_master ​​untuk menghapus konfigurasi replika baca.

Saat mysql.rds_set_external_master_gtid dipanggil, Amazon RDS mencatat waktu, pengguna, dan tindakan "set master" di tabel mysql.rds_history dan mysql.rds_replication_status.

Contoh

Ketika dijalankan pada instans DB MariaDB, contoh berikut mengonfigurasinya sebagai replika instans MariaDB yang berjalan secara eksternal ke Amazon RDS.

call mysql.rds_set_external_master_gtid ('Sourcedb.some.com',3306,'ReplicationUser','SomePassW0rd','0-123-456',0);