Impostazione e visualizzazione della configurazione del registro binario - Amazon Relational Database Service

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à.

Impostazione e visualizzazione della configurazione del registro binario

Le seguenti stored procedure impostano e mostrano i parametri di configurazione, ad esempio per la conservazione dei file di log binari.

mysql.rds_set_configuration

Specifica il numero di ore di conservazione dei log binari o il numero di secondi di ritardo della replica.

Sintassi

CALL mysql.rds_set_configuration(name,value);

Parametri

name

Il nome del parametro di configurazione da impostare.

value

Il valore del parametro di configurazione.

Note per l'utilizzo

la procedura archiviata mysql.rds_set_configuration supporta i parametri di configurazione seguenti:

I parametri di configurazione vengono archiviati in modo permanente e restano effettivi dopo qualsiasi riavvio o failover dell'istanza database.

binlog retention hours

Il parametro binlog retention hours viene utilizzato per specificare il numero di ore di conservazione dei file di log binari. Amazon RDS normalmente elimina un log binario il prima possibile, ma il log binario potrebbe essere ancora necessario per la replica con un SQL database My esterno a. RDS

Il valore predefinito di binlog retention hours è NULL. Per RDS for MySQL, NULL significa che i log binari non vengono conservati (0 ore).

Per specificare il numero di ore per mantenere i log binari in un'istanza, usa la stored procedure mysql.rds_set_configuration e specifica un periodo con tempo sufficiente per l'esecuzione della replica, come mostrato nell'esempio seguente.

call mysql.rds_set_configuration('binlog retention hours', 24);

Nota

Non puoi utilizzare il valore 0 per binlog retention hours.

Per le istanze My SQL DB, il binlog retention hours valore massimo è 168 (7 giorni).

Dopo l'impostazione del periodo di retention, monitora l'utilizzo dello storage per l'istanza database per verificare che i log binari conservati non occupino troppo spazio di storage.

Per le implementazioni di cluster DB Multi-AZ, è possibile configurare la conservazione dei log binari solo dall'istanza DB di Writer e l'impostazione viene propagata a tutte le istanze DB Reader in modo asincrono. Se i log binari sul cluster DB superano la metà dello spazio di archiviazione locale totale, Amazon sposta RDS automaticamente i log obsoleti nel volume. EBS Tuttavia, i log più recenti rimangono nell'archiviazione locale, quindi sono soggetti a perdita se si verifica un errore che richiede la sostituzione dell'host o se si aumenta o riduci il database.

Ritardo dell'origine

Usa il parametro source delay in una replica di lettura per specificare il numero di secondi per cui ritardare la replica di lettura rispetto all'istanza database di origine. Amazon RDS normalmente replica le modifiche il prima possibile, ma potresti voler ritardare la replica in alcuni ambienti. Ritardando la replica, ad esempio, è possibile effettuare il roll forward di una replica di lettura ritardata al momento immediatamente precedente a un errore. Se una tabella viene eliminata accidentalmente, puoi usare la replica ritardata per recuperarla rapidamente. Il valore predefinito di target delay è 0 (la replica non viene ritardata).

Quando si utilizza questo parametro, viene eseguito mysql.rds_set_source_delay e applicato il valore di input CHANGE primario TO MASTER _ DELAY =. In caso di esito positivo, la procedura salva il parametro source delay nella tabella mysql.rds_configuration.

Per specificare il numero di secondi in cui Amazon può RDS ritardare la replica su un'istanza DB di origine, utilizza la mysql.rds_set_configuration stored procedure e specifica il numero di secondi per ritardare la replica. Nell'esempio seguente la replica viene ritardata di almeno un'ora (3600 secondi).

call mysql.rds_set_configuration('source delay', 3600);

La procedura quindi esegue mysql.rds_set_source_delay(3600).

Il limite per il parametro source delay è un giorno (86400 secondi).

Nota

Il source delay parametro non è supportato per la mia SQL versione 8.0 o RDS per le versioni MariaDB precedenti alla 10.2.

target delay

Utilizza il target delay parametro per specificare il numero di secondi per ritardare la replica tra un'istanza DB e tutte le future repliche di RDS lettura gestite create da questa istanza. Questo parametro viene ignorato per le repliche di lettura non gestite. RDS Amazon RDS normalmente replica le modifiche il prima possibile, ma potresti voler ritardare la replica in alcuni ambienti. Ritardando la replica, ad esempio, è possibile effettuare il roll forward di una replica di lettura ritardata al momento immediatamente precedente a un errore. Se una tabella viene eliminata accidentalmente, puoi usare la replica ritardata per recuperarla rapidamente. Il valore predefinito di target delay è 0 (la replica non viene ritardata).

Per il disaster recovery puoi usare questo parametro di configurazione con la stored procedure o . Per effettuare il roll forward delle modifiche a una replica di lettura ritardata al momento immediatamente precedente a un errore, puoi eseguire la procedura mysql.rds_set_configuration con questo parametro impostato. Dopo che la procedura mysql.rds_start_replication_until o mysql.rds_start_replication_until_gtid arresta la replica, puoi promuovere la replica di lettura come nuova istanza database master seguendo le istruzioni in Promozione di una replica di lettura a istanza database standalone.

Per utilizzare la mysql.rds_rds_start_replication_until_gtid procedura, è necessario abilitare la replica GTID basata. Per ignorare una transazione GTID basata su una specifica transazione che è nota come causa di un disastro, è possibile utilizzare la stored procedure. Per ulteriori informazioni sull'utilizzo della replica GTID basata, vedere. Utilizzo della replica GTID basata

Per specificare il numero di secondi in cui Amazon RDS ritarda la replica su una replica di lettura, utilizza la mysql.rds_set_configuration stored procedure e specifica il numero di secondi per ritardare la replica. L'esempio seguente specifica che la replica viene ritardata di almeno un'ora (3600 secondi).

call mysql.rds_set_configuration('target delay', 3600);

Il limite per il parametro target delay è un giorno (86400 secondi).

Nota

Il target delay parametro non è supportato RDS per le SQL versioni My version 8.0 o MariaDB precedenti alla 10.2.

mysql.rds_show_configuration

Il numero di ore di retention dei log binari.

Sintassi

CALL mysql.rds_show_configuration;

Note per l'utilizzo

Per verificare il numero di ore in cui Amazon RDS conserva i log binari, utilizza la mysql.rds_show_configuration stored procedure.

Esempi

L'esempio seguente visualizza il periodo di retention:

call mysql.rds_show_configuration; name value description binlog retention hours 24 binlog retention hours specifies the duration in hours before binary logs are automatically deleted.