

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Configurazione della registrazione di log binari MySQL per cluster di database Multi-AZ
<a name="USER_Binlog.MultiAZ"></a>

La registrazione binaria nei cluster DB Amazon RDS for MySQL Multi-AZ registra tutte le modifiche al database per supportare la replica, il ripristino e il controllo. point-in-time Nei cluster di database Multi-AZ, i log binari sincronizzano i nodi secondari con il nodo primario, garantendo la coerenza dei dati tra le zone di disponibilità e semplificando l’esecuzione dei failover. 

Per ottimizzare la registrazione di log binari, Amazon RDS supporta la compressione delle transazioni di log binari, che riduce i requisiti di archiviazione per i log binari e migliora l’efficienza della replica.

**Topics**
+ [Compressione delle transazioni di log binari per cluster di database Multi-AZ](#USER_Binlog.MultiAZ.compression)
+ [Configurazione della compressione delle transazioni di log binari per cluster di database Multi-AZ](#USER_Binlog.MultiAZ.configuring)

## Compressione delle transazioni di log binari per cluster di database Multi-AZ
<a name="USER_Binlog.MultiAZ.compression"></a>

La compressione delle transazioni di log binari utilizza l’algoritmo zstd per ridurre le dimensioni dei dati delle transazioni memorizzati nei log binari. Se abilitato, il motore di database MySQL comprime i payload delle transazioni in un singolo evento, riducendo al minimo il sovraccarico di archiviazione. I/O Questa funzionalità migliora le prestazioni del database, riduce le dimensioni dei log binari e ottimizza l’uso delle risorse per la gestione e la replica dei log nei cluster di database Multi-AZ.

Amazon RDS fornisce la compressione delle transazioni di log binari per cluster di database Multi-AZ RDS per MySQL:
+ `binlog_transaction_compression`: quando abilitata (`1`), il motore di database comprime i payload delle transazioni e li scrive nel log binario come singolo evento. Ciò riduce l'utilizzo e il sovraccarico dello storage. I/O Il parametro è disabilitato per impostazione predefinita.
+ `binlog_transaction_compression_level_zstd`: configura il livello di compressione zstd per le transazioni di log binari. I valori più alti aumentano il rapporto di compressione, riducendo ulteriormente i requisiti di archiviazione ma aumentando l’utilizzo di CPU e memoria per la compressione. Il valore predefinito è 3, con un intervallo compreso tra 1 e 22.

Questi parametri consentono di eseguire il fine-tuning della compressione dei log binari in base alle caratteristiche del carico di lavoro e alla disponibilità delle risorse. Per ulteriori informazioni, consulta [Binary Log Transaction Compression](https://dev.mysql.com/doc/refman/8.4/en/binary-log-transaction-compression.html) nella documentazione MySQL.

La compressione delle transazioni di log binari presenta i seguenti vantaggi principali:
+ La compressione riduce le dimensioni dei log binari, in particolare per carichi di lavoro con transazioni di grandi dimensioni o volumi di scrittura elevati.
+ I log binari più piccoli riducono la rete e il I/O sovraccarico, migliorando le prestazioni di replica.
+ Il parametro `binlog_transaction_compression_level_zstd` consente di controllare il compromesso tra rapporto di compressione e consumo di risorse.

## Configurazione della compressione delle transazioni di log binari per cluster di database Multi-AZ
<a name="USER_Binlog.MultiAZ.configuring"></a>

Per configurare la compressione delle transazioni di log binari per un cluster di database Multi-AZ RDS per MySQL, si modificano le impostazioni dei parametri del cluster pertinenti in base ai requisiti del carico di lavoro.

### Console
<a name="USER_Binlog.MultiAZ.configuring-console"></a>

**Per abilitare la compressione delle transazioni di log binari**

1. Modifica il gruppo di parametri del cluster di database per impostare il parametro `binlog_transaction_compression` su `1`.

1. (Facoltativo) Modifica il valore del parametro `binlog_transaction_compression_level_zstd` in base ai requisiti del carico di lavoro e alla disponibilità delle risorse.

Per ulteriori informazioni, consulta [Modifica dei parametri in un gruppo di parametri del cluster DB ](USER_WorkingWithParamGroups.ModifyingCluster.md).

### AWS CLI
<a name="USER_Binlog.MultiAZ.configuring-cli"></a>

[Per configurare la compressione delle transazioni di registro binario utilizzando il AWS CLI, utilizzare il modify-db-cluster-parameter comando -group.](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster-parameter-group.html)

**Example**  
Per Linux, macOS o Unix:  

```
aws rds modify-db-cluster-parameter-group \
  --db-cluster-parameter-group-name your-cluster-parameter-group \
  --parameters "ParameterName=binlog_transaction_compression,ParameterValue=1,ApplyMethod=pending-reboot"
```
Per Windows:  

```
aws rds modify-db-cluster-parameter-group ^
  --db-cluster-parameter-group-name your-cluster-parameter-group ^
  --parameters "ParameterName=binlog_transaction_compression,ParameterValue=1,ApplyMethod=pending-reboot"
```

### API RDS
<a name="USER_Binlog.MultiAZ.configuring-api"></a>

Per configurare la compressione delle transazioni di log binari tramite l’API Amazon RDS, utilizza l’operazione [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBClusterParameterGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBClusterParameterGroup.html).