Creazione di un canale di replica

Per la replica in entrata, un canale di replica collega l'origine (un'istanza MySQL o un altro sistema DB) alla replica (un sistema DB) e copia i dati dall'origine alla replica.

Utilizzo di Console

Utilizzare la console per creare un canale di replica su un sistema DB di replica.

Questa attività richiede quanto segue:
Per creare un canale di replica, effettuare le operazioni riportate di seguito.
  1. Aprire il menu di navigazione e selezionare Database. In HeatWave MySQL, effettuare una delle operazioni riportate di seguito.
    • Fare clic su Canali e fare clic su Crea canale.
    • Fare clic su Sistemi DB e dalla lista di sistemi DB fare clic sul nome del sistema DB. Fare clic su Altre azioni e selezionare Crea canale.
    • Fare clic sul menu Azioni presente sulla stessa riga del sistema DB e selezionare Crea canale.
  2. Nel pannello Crea canale immettere le informazioni riportate di seguito.
    • Crea nel compartimento: se si desidera creare il canale in un compartimento diverso dal compartimento corrente, selezionare il compartimento richiesto dalla lista. Se non si seleziona un compartimento diverso, viene utilizzato il compartimento corrente.
    • Nome: (facoltativo) specificare un nome visualizzato riconoscibile dall'utente per il canale. Questo nome non è correlato al nome canale definito nella definizione del sistema DB di destinazione. Viene utilizzato esclusivamente per etichettare il canale. Se non si specifica un nome, ne viene generato uno nel formato mysqlchannelYYYYMMDDHHMMSS.
    • Abilitato automaticamente alla creazione: specificare se il canale viene avviato automaticamente alla creazione riuscita. Il join è abilitato per impostazione predefinita. Se si disabilita questa opzione, sarà necessario abilitare il canale manualmente.
    • Descrizione: (facoltativo) specificare una descrizione intuitiva del canale e del relativo scopo.
  3. La sezione Connessione di origine configura il server di origine MySQL da cui si desidera replicare i dati. Immettere i seguenti elementi:
    • Nome host: specificare il nome host dell'origine MySQL. È possibile specificare un indirizzo IP o un nome di dominio completamente qualificato.
    • Porta database: (facoltativo) specificare il numero di porta di ascolto dell'origine MySQL. Il valore predefinito per il server di amministrazione è 3306.
    • Nome utente: specificare il nome utente di replica per l'account creato sul server di origine MySQL. Il canale di replica utilizza queste credenziali per connettersi all'origine. Vedere Creazione di un utente di replica in un server di origine.
    • Password e Conferma password: specificare la password per l'account utente di replica.
    • modalità SSL: selezionare la modalità SSL richiesta. La modalità selezionata viene utilizzata per popolare i valori specifici SSL della connessione all'origine MySQL. Selezionare una delle modalità SSL riportate di seguito.
      • Disabilitato (DISABLED): stabilisce una connessione non cifrata tra l'origine e la destinazione.
      • Obbligatorio (REQUIRED): (Impostazione predefinita) Se il server supporta la connessione cifrata, stabilisce una connessione cifrata. Il tentativo di connessione non riesce se non è possibile stabilire una connessione cifrata.
      • Verifica autorità di certificazione (VERIFY_CA): analogamente alla modalità Obbligatorio, stabilisce una connessione cifrata se il server supporta connessioni cifrate e verifica inoltre il certificato dell'autorità di certificazione configurato nell'origine in base al certificato X509 (PEM) dell'autorità di certificazione. È necessario caricare il certificato X509 dell'autorità di certificazione.
      • Verifica identità (VERIFY_IDENTITY): analogamente alla modalità Verifica autorità di certificazione, stabilisce una connessione cifrata, verifica il certificato dell'autorità di certificazione e verifica inoltre il nome host di origine, definito nel certificato SSL di origine, rispetto al nome host definito nel campo Nome host. È necessario caricare il certificato X509 dell'autorità di certificazione.
      • Certificato X509 (PEM) dell'autorità di certificazione: consente di caricare il certificato X509 dell'autorità di certificazione di origine in formato PEM. Viene visualizzato solo quando si seleziona la modalità Verify certificate authority o Verify identity. Il certificato viene utilizzato per verificare il certificato dell'autorità di certificazione sull'origine.
    • Posizionamento della replica: configurare le impostazioni GTID di origine:
      • L'origine può utilizzare il posizionamento automatico GTID (consigliato) : selezionare questa opzione quando la variabile di sistema, gtid_mode, viene impostata su ON nell'origine. Ciò significa che il server di origine è in grado di fornire alla replica informazioni GTID per il posizionamento automatico. Vedere GTID.
      • L'origine non può utilizzare il posizionamento automatico GTID: selezionare questa opzione quando la variabile di sistema, gtid_mode, è impostata su OFF,OFF_PERMISSIVE o ON_PERMISSIVE nell'origine. Ciò significa che il server di origine non è in grado di fornire alla replica informazioni GTID per il posizionamento automatico. Specificare le seguenti opzioni per convertire una transazione anonima in una con GTID:
        Nota

        È possibile selezionare questa opzione solo per i sistemi DB standalone. Non è possibile utilizzare questa opzione per i sistemi DB High Availability.
        • Specificare manualmente un UUID: selezionare questa opzione per generare un nuovo UUID o digitare il proprio UUID. Vedere la sezione UUID in GTID.
        • Stesso UUID del sistema DB di destinazione: selezionare questa opzione per utilizzare lo stesso UUID del sistema DB di destinazione.
        Specificare:
        • Nome file di log binario: specificare il nome del file di log binario che contiene gli eventi che descrivono le modifiche al database. Vedere Log binario.
        • Offset del log binario: specificare l'offset del log binario nel file di log binario.
  4. La sezione Sistema DB di destinazione configura il sistema DB in cui si desidera replicare i dati. Immettere i seguenti elementi:
    • Nome utente dell'applicazione: (facoltativo) specificare il nome utente dell'utente dell'applicazione nel sistema DB di destinazione. Se non si specifica un nome utente, viene utilizzato l'account amministratore del sistema DB. Vedere Creazione di un utente Applier in un sistema DB di destinazione.
      Nota

      Se specificato, l'account utente deve esistere nel sistema DB di destinazione. L'account utente deve inoltre contenere il privilegio REPLICATION_APPLIER e i privilegi per eseguire le transazioni replicate.
    • Nome canale: (facoltativo) specificare il nome del canale di replica. Il sistema DB di destinazione utilizza il canale di replica per comunicare con l'origine MySQL. Se non si specifica un nome, viene utilizzato il valore replication_channel.
    • Tabelle senza chiave primaria: (facoltativo) specificare il modo in cui un canale di replica gestisce la creazione e la modifica di tabelle senza chiave primaria.
      • Ridurre un errore (RAISE_ERROR): genera un errore durante la replica di una transazione CREATE TABLE o ALTER TABLE senza chiave primaria.
      • Consenti (ALLOW): (impostazione predefinita) consente di replicare una transazione CREATE TABLE o ALTER TABLE senza chiave primaria.
      • Genera chiave primaria (GENERATE_IMPLICIT_PRIMARY_KEY): genera una colonna di chiave primaria invisibile quando si replica qualsiasi istruzione CREATE TABLE o ALTER TABLE nelle tabelle InnoDB senza chiave primaria.
    • Ritardo di replica: impostare il periodo di tempo, in secondi, che il canale attende prima di applicare una transazione ricevuta dall'origine.
    • Sistema DB di destinazione: selezionare il sistema DB da utilizzare come destinazione di replica. Se si crea il canale dalla pagina Dettagli sistema DB o dal menu Azioni, il sistema DB di destinazione viene selezionato automaticamente e non è possibile modificarlo. È possibile visualizzare il sistema DB di destinazione nella parte superiore della pagina.
    • Filtri canale: (facoltativo) fare clic su Mostra opzioni filtro canale per configurare il tipo e il valore dei filtri di replica per il canale. Vedere Regole filtro canale.
      • Modelli di filtro comuni: selezionare un modello di filtro dalla lista disponibile per la corrispondenza con l'origine. È possibile utilizzare modelli di filtro già esistenti che popolano il tipo e il valore.
      • Tipo: selezionare il tipo di filtro. È possibile selezionare una vasta gamma di tipi di filtro, ad esempio ignorare un database o una tabella e riscrivere un database.
      • Valore: fornire un valore per il tipo di filtro. È possibile popolare il valore selezionando un modello di filtro comune oppure immettere un nuovo valore.
  5. (Facoltativo) Per salvare la configurazione della risorsa come stack, fare clic su Salva come stack. In seguito sarà possibile utilizzare lo stack per installare, configurare e gestire le risorse mediante il servizio Resource Manager. Vedere Gestione degli stack.
  6. Per creare il canale, fare clic su Crea canale.
    La creazione del canale inizia e il canale passa allo stato Creazione. Il provisioning può richiedere alcuni minuti. Il canale non sta replicando i dati dall'origine alla destinazione quando si trova in questo stato.

Se si lascia selezionata l'opzione Abilitato automaticamente alla creazione, non appena il canale viene creato correttamente, passa allo stato Attivo e inizia a replicare i dati dall'origine alla destinazione.

Se si deseleziona la casella, il canale passa allo stato Inattivo. In tal caso, quando si è pronti per l'avvio della replica dei dati da parte del canale, abilitarli come descritto nella sezione Abilitazione o disabilitazione di un canale.

Regole filtro canale

Configurare il tipo e il valore dei filtri canale per la replica.

Ogni regola di filtro può contenere un solo tipo e valore di filtro. È tuttavia possibile aggiungere un numero qualsiasi di regole di filtro e il risultato è l'aggiunta di tutte le regole di filtro. Ad esempio, se si crea una regola di filtro con tipo, REPLICATE_DO_DB e valore di filtro, mysql1 e un'altra regola di filtro, con tipo, REPLICATE_DO_DB e valore di filtro, mysql2, verranno replicati entrambi i database mysql1 e mysql2.

Tabella 13-1 Regole filtro canale

Tipo di filtro Valore filtro Dettagli
REPLICATE_DO_DB database Replica il database specificato.
REPLICATE_IGNORE_DB database Limita la replica del database specificato.
REPLICATE_DO_TABLE database.table Replica la tabella specificata nel database.
REPLICATE_IGNORE_TABLE database.table Limita la replica della tabella specificata nel database.
REPLICATE_WILD_DO_TABLE database.table Replica la tabella che corrisponde al pattern di caratteri jolly specificato.
REPLICATE_WILD_IGNORE_TABLE database.table Limita la replica di qualsiasi tabella che corrisponde al pattern di caratteri jolly specificato.
REPLICATE_REWRITE_DB from_database->to_database Traduce from_database nell'origine in to_database.

Pattern di caratteri jolly

REPLICATE_WILD_DO_TABLE e REPLICATE_WILD_IGNORE_TABLE supportano i caratteri jolly. I pattern di caratteri jolly possono contenere i caratteri jolly % e _. % rappresenta 0 o più caratteri e _ rappresenta qualsiasi singolo carattere. Ad esempio:

  • Un valore di filtro foo%.bar% nel tipo di filtro REPLICATE_WILD_DO_TABLE replica solo le tabelle in cui il nome del database inizia con foo e il nome della tabella inizia con bar.
  • Un valore di filtro foo%.% nel tipo di filtro REPLICATE_WILD_DO_TABLE replica tutte le tabelle in cui il nome del database inizia con foo.
  • Un valore di filtro foo_.bar_ nel tipo di filtro REPLICATE_WILD_IGNORE_TABLE ignora le tabelle in cui il nome del database contiene quattro caratteri e inizia con foo, mentre il nome della tabella contiene quattro caratteri e inizia con bar.

Se si desidera utilizzare uno qualsiasi dei caratteri jolly letteralmente nei nomi del database o delle tabelle in REPLICATE_WILD_DO_TABLE o REPLICATE_WILD_IGNORE_TABLE, eseguirne l'escape con barre rovesciate (\). Ad esempio, my\_db.top\_90\%.