Configurazione della replica ritardata con MariaDB - 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à.

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:

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.

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
  1. Utilizzando un client MariaDB, connettersi all'istanza database MariaDB che sarà l'origine delle repliche di lettura come l'utente master.

  2. 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
  1. Utilizzando un client MariaDB, connettersi alla replica di lettura come utente principale.

  2. Usa la procedura archiviata mysql.rds_stop_replication per arrestare la replica.

  3. 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);
  4. 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.