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 replica ritardata con MariaDB
Puoi usare la replica ritardata come strategia per il disaster recovery. Con la replica ritardata puoi specificare il tempo minimo, in secondi, di ritardo della replica rispetto all'origine nella replica di lettura. In caso di emergenza, come ad esempio l'eliminazione accidentale di una tabella, completa la seguente procedura per risolvere velocemente il problema:
-
Arresta la replica sulla replica di lettura prima che la modifica che ha provocato il problema venga inviata.
Per arrestare la replica, usa la procedura archiviata mysql.rds_stop_replication .
-
Utilizza le istruzioni contenute in Promozione di una replica di lettura a istanza database standalone per promuovere la replica di lettura a nuova istanza database di origine.
Nota
-
La replica ritardata è supportata per MariaDB 10.6 e versioni successive.
-
Utilizza le procedure archiviate per configurare la replica ritardata. Non è possibile configurare la replica ritardata con AWS Management Console, il AWS CLI, o Amazon RDSAPI.
-
È possibile utilizzare la replica basata sugli identificatori di transazione globali (GTIDs) in una configurazione di replica ritardata.
Argomenti
Configurazione della replica ritardata durante la creazione della replica di lettura
Per configurare la replica ritardata per eventuali repliche di lettura future create da un'istanza database, esegui la stored procedure mysql.rds_set_configuration con il parametro target delay
.
Per configurare le replica ritardata durante la creazione della replica di lettura
-
Utilizzando un client MariaDB, connettersi all'istanza database MariaDB che sarà l'origine delle repliche di lettura come l'utente master.
-
Eseguire la procedura archiviata mysql.rds_set_configuration con il parametro
target delay
.Ad esempio, eseguire la seguente procedura archiviata per specificare che la replica è ritardata per almeno un'ora (3.600 secondi) per le repliche di lettura create dall'istanza database corrente.
call mysql.rds_set_configuration('target delay', 3600);
Nota
Dopo aver eseguito questa procedura memorizzata, qualsiasi replica di lettura creata utilizzando AWS CLI oppure Amazon RDS API è configurato con la replica ritardata del numero di secondi specificato.
Modifica della replica ritardata per una replica di lettura esistente
Per modificare la replica ritardata per una replica di lettura esistente, esegui la stored procedure mysql.rds_set_source_delay.
Per modificare la replica ritardata per una replica di lettura esistente
-
Utilizzando un client MariaDB, connettersi alla replica di lettura come utente principale.
-
Usa la procedura archiviata mysql.rds_stop_replication per arrestare la replica.
-
Eseguire la procedura archiviata mysql.rds_set_source_delay.
Ad esempio, eseguire la seguente stored procedure per specificare che la replica sulla replica di lettura è ritardata per almeno un'ora (3600 secondi).
call mysql.rds_set_source_delay(3600);
-
Usare la procedura archiviata mysql.rds_start_replication per avviare la replica.
Promozione di una replica di lettura
Dopo l'arresto della replica, in uno scenario di disaster recovery, puoi promuovere la replica di lettura come nuova istanza database di origine. Per informazioni sulla promozione di una replica di lettura, consulta Promozione di una replica di lettura a istanza database standalone.