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.