

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

# Mereplikasi transaksi menggunakan GTIDs
<a name="mysql-stored-proc-gtid"></a>

Prosedur tersimpan berikut mengontrol bagaimana transaksi direplikasi menggunakan pengidentifikasi transaksi global (GTIDs) dengan Aurora MySQL. Untuk mempelajari cara menggunakan replikasi berdasarkan GTIDs Aurora MySQL, lihat. [Menggunakan replikasi GTID berbasis](mysql-replication-gtid.md)

**Topics**
+ [mysql.rds\$1assign\$1gtids\$1to\$1anonymous\$1transactions (Aurora MySQL versi 3)](#mysql_assign_gtids_to_anonymous_transactions)
+ [mysql.rds\$1gtid\$1purged (Aurora MySQL versi 3)](#mysql_rds_gtid_purged)
+ [mysql.rds\$1skip\$1transaction\$1with\$1gtid (Aurora MySQL versi 2 dan 3)](#mysql_rds_skip_transaction_with_gtid)
+ [mysql.rds\$1start\$1replication\$1until\$1gtid (Aurora MySQL versi 3)](#mysql_rds_start_replication_until_gtid)

## mysql.rds\$1assign\$1gtids\$1to\$1anonymous\$1transactions (Aurora MySQL versi 3)
<a name="mysql_assign_gtids_to_anonymous_transactions"></a>

Mengonfigurasi opsi `ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS` dari pernyataan `CHANGE REPLICATION SOURCE TO`. Hal ini akan membuat saluran replikasi menetapkan GTID ke transaksi replikasi yang tidak memilikinya. Dengan begitu, Anda dapat melakukan replikasi log biner dari sumber yang tidak menggunakan replikasi berbasis GTID ke replika yang menggunakan replikasi tersebut. *Untuk informasi selengkapnya, lihat [MENGUBAH SUMBER REPLIKASI MENJADI Pernyataan](https://dev.mysql.com/doc/refman/8.0/en/change-replication-source-to.html) dan [Replikasi Dari Sumber Tanpa GTIDs ke Replika Dengan GTIDs di Manual Referensi](https://dev.mysql.com/doc/refman/8.0/en/replication-gtids-assign-anon.html) MySQL.*

### Sintaks
<a name="mysql_assign_gtids_to_anonymous_transactions-syntax"></a>

```
CALL mysql.rds_assign_gtids_to_anonymous_transactions(gtid_option);
```

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

 *gtid\$1option*  
Nilai string. Nilai yang diizinkan adalah `OFF`, `LOCAL`, atau UUID yang ditentukan.

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

Prosedur ini memiliki efek yang sama seperti mengeluarkan pernyataan `CHANGE REPLICATION SOURCE TO ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS = gtid_option` di komunitas MySQL.

 GTID harus diubah `ON` untuk disetel *gtid\$1option* ke `LOCAL` atau UUID tertentu. 

Defaultnya adalah `OFF`, yang artinya fitur tersebut tidak digunakan.

`LOCAL` menetapkan GTID termasuk UUID replika itu sendiri (pengaturan `server_uuid`).

Meneruskan parameter yang merupakan UUID akan menetapkan GTID yang menyertakan UUID tertentu, seperti pengaturan `server_uuid` untuk server sumber replikasi.

### Contoh
<a name="mysql_assign_gtids_to_anonymous_transactions-examples"></a>

Untuk menonaktifkan fitur ini:

```
mysql> call mysql.rds_assign_gtids_to_anonymous_transactions('OFF');
+-------------------------------------------------------------+
| Message  |
+-------------------------------------------------------------+
| ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS has been set to: OFF |
+-------------------------------------------------------------+
1 row in set (0.07 sec)
```

Untuk menggunakan UUID replika itu sendiri:

```
mysql> call mysql.rds_assign_gtids_to_anonymous_transactions('LOCAL');
+---------------------------------------------------------------+
| Message  |
+---------------------------------------------------------------+
| ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS has been set to: LOCAL |
+---------------------------------------------------------------+
1 row in set (0.07 sec)
```

Untuk menggunakan UUID yang ditentukan:

```
mysql> call mysql.rds_assign_gtids_to_anonymous_transactions('317a4760-f3dd-3b74-8e45-0615ed29de0e');
+----------------------------------------------------------------------------------------------+
| Message |
+----------------------------------------------------------------------------------------------+
| ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS has been set to: 317a4760-f3dd-3b74-8e45-0615ed29de0e |
+----------------------------------------------------------------------------------------------+
1 row in set (0.07 sec)
```

## mysql.rds\$1gtid\$1purged (Aurora MySQL versi 3)
<a name="mysql_rds_gtid_purged"></a>



Menetapkan nilai global variabel sistem `gtid_purged` ke set pengidentifikasi transaksi global (GTID) yang diberikan. Variabel `gtid_purged` sistem adalah set GTID yang terdiri GTIDs dari semua transaksi yang telah dilakukan di server, tetapi tidak ada dalam file log biner apa pun di server.

Untuk memungkinkan kompatibilitas dengan MySQL 8.0, ada dua cara untuk mengatur nilai `gtid_purged`:
+ Ganti nilai `gtid_purged` dengan set GTID yang Anda tentukan.
+ Tambahkan set GTID yang Anda tentukan ke set GTID yang sudah ada di `gtid_purged`.

### Sintaksis
<a name="mysql_rds_gtid_purged-syntax"></a>

Untuk mengganti nilai `gtid_purged` dengan set GTID yang Anda tentukan:

```
CALL mysql.rds_gtid_purged (gtid_set);
```

Untuk menambahkan nilai `gtid_purged` ke set GTID yang Anda tentukan:

```
CALL mysql.rds_gtid_purged (+gtid_set);
```

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

*gtid\$1set*  
Nilai *gtid\$1set* harus menjadi superset dari nilai saat ini`gtid_purged`, dan tidak dapat berpotongan dengan. `gtid_subtract(gtid_executed,gtid_purged)` Artinya, set GTID baru harus menyertakan apa pun GTIDs yang sudah ada`gtid_purged`, dan tidak dapat menyertakan `gtid_executed` yang belum dibersihkan. GTIDs *gtid\$1set*Parameter juga tidak dapat menyertakan apa pun GTIDs yang ada di `gtid_owned` set global, GTIDs untuk transaksi yang saat ini sedang diproses di server.

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

Pengguna utama harus menjalankan prosedur `mysql.rds_gtid_purged`.

Prosedur ini didukung untuk Aurora MySQL versi 3.04 dan yang lebih tinggi.

### Contoh
<a name="mysql_rds_gtid_purged-examples"></a>

Contoh berikut menetapkan GTID `3E11FA47-71CA-11E1-9E33-C80AA9429562:23` ke variabel global `gtid_purged`.

```
CALL mysql.rds_gtid_purged('3E11FA47-71CA-11E1-9E33-C80AA9429562:23');
```

## mysql.rds\$1skip\$1transaction\$1with\$1gtid (Aurora MySQL versi 2 dan 3)
<a name="mysql_rds_skip_transaction_with_gtid"></a>

Melewati replikasi transaksi dengan pengenal transaksi global (GTID) yang ditentukan pada instans primer Aurora.

Anda dapat menggunakan prosedur ini untuk pemulihan bencana ketika transaksi GTID tertentu diketahui menyebabkan masalah. Gunakan prosedur tersimpan ini untuk melewati transaksi bermasalah. Contoh transaksi bermasalah mencakup transaksi yang menonaktifkan replikasi, menghapus data penting, atau menyebabkan instans DB menjadi tidak tersedia.

### Sintaksis
<a name="mysql_rds_skip_transaction_with_gtid-syntax"></a>

 

```
CALL mysql.rds_skip_transaction_with_gtid (
gtid_to_skip
);
```

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

 *gtid\$1to\$1skip*   
GTID dari transaksi replikasi yang akan dilewati.

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

Pengguna utama harus menjalankan prosedur `mysql.rds_skip_transaction_with_gtid`.

Prosedur ini didukung untuk Aurora MySQL versi 2 dan 3.

### Contoh
<a name="mysql_rds_skip_transaction_with_gtid-examples"></a>

Contoh berikut melewati replikasi transaksi dengan GTID `3E11FA47-71CA-11E1-9E33-C80AA9429562:23`.

```
CALL mysql.rds_skip_transaction_with_gtid('3E11FA47-71CA-11E1-9E33-C80AA9429562:23');
```

## mysql.rds\$1start\$1replication\$1until\$1gtid (Aurora MySQL versi 3)
<a name="mysql_rds_start_replication_until_gtid"></a>

Memulai replikasi dari klaster DB Aurora MySQL dan menghentikan replikasi segera setelah pengidentifikasi transaksi global (GTID) yang ditentukan.

### Sintaksis
<a name="mysql_rds_start_replication_until_gtid-syntax"></a>

 

```
CALL mysql.rds_start_replication_until_gtid(gtid);
```

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

 *gtid*   
GTID setelah replikasi dihentikan.

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

Pengguna utama harus menjalankan prosedur `mysql.rds_start_replication_until_gtid`.

Prosedur ini didukung untuk Aurora MySQL versi 3.04 dan yang lebih tinggi.

Prosedur `mysql.rds_start_replication_until_gtid` tersimpan tidak didukung untuk replikasi terkelola, yang mencakup hal-hal berikut:
+ [Mereplikasi kluster DB MySQL Amazon Aurora Wilayah AWS](AuroraMySQL.Replication.CrossRegion.md)
+ [Memigrasikan data dari instans DB RDS for MySQL ke klaster DB Amazon Aurora MySQL menggunakan replika baca Aurora](AuroraMySQL.Migrating.RDSMySQL.Replica.md)

Saat parameter `gtid` menentukan transaksi yang telah dijalankan oleh replika, replikasi akan segera dihentikan.

### Contoh
<a name="mysql_rds_start_replication_until_gtid-examples"></a>

Contoh berikut memulai replikasi dan mereplikasi perubahan hingga mencapai GTID `3E11FA47-71CA-11E1-9E33-C80AA9429562:23`.

```
call mysql.rds_start_replication_until_gtid('3E11FA47-71CA-11E1-9E33-C80AA9429562:23');
```