

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
<a name="mysql_rds_set_external_master_gtid"></a>

Mengonfigurasi GTID-based replikasi dari instance MariaDB yang menjalankan eksternal Amazon RDS ke instance MariaDB DB. 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 [](mysql-stored-proc-replicating.md#mysql_rds_set_external_master).

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
<a name="mysql_rds_set_external_master_gtid-syntax"></a>

 

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

## Parameter
<a name="mysql_rds_set_external_master_gtid-parameters"></a>

 *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 [Global transaction ID](http://mariadb.com/kb/en/mariadb/global-transaction-id/) dalam dokumentasi MariaDB.

 *ssl\_encryption*   
Nilai yang menentukan apakah enkripsi Lapisan Soket Aman (SSL) digunakan pada sambungan replikasi. 1 menentukan untuk menggunakan enkripsi SSL, 0 menentukan untuk tidak menggunakan enkripsi. Default-nya adalah 0.  
Opsi `MASTER_SSL_VERIFY_SERVER_CERT` tidak didukung. Opsi ini diatur ke 0, yang berarti koneksi dienkripsi, tetapi sertifikat tidak diverifikasi.

## Catatan penggunaan
<a name="mysql_rds_set_external_master_gtid-usage-notes"></a>

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 Amazon RDS untuk instans DB Amazon RDS for MariaDB](MariaDB.Procedural.Importing.md).

**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](USER_ReadRepl.md).

Setelah memanggil `mysql.rds_set_external_master_gtid` ​​untuk mengonfigurasi instans DB Amazon RDS sebagai replika baca, Anda dapat memanggil [mysql.rds\_start\_replication](mysql-stored-proc-replicating.md#mysql_rds_start_replication) pada replika baca untuk memulai proses replikasi. Anda dapat memanggil [](mysql-stored-proc-replicating.md#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
<a name="mysql_rds_set_external_master_gtid-examples"></a>

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); 
```