Caricamento dei dati iniziali in un sistema DB di destinazione

A meno che il server di origine non disponga di dati quando la replica in entrata è configurata, è necessario caricare uno snapshot coerente dei dati dal server di origine nel sistema DB di destinazione.

Si consiglia di utilizzare uno dei metodi seguenti:
  • Esportazione e importazione logica con shell MySQL
    1. Esportare i dati dal server di origine con la shell MySQL. Vedere Esportazione di un'istanza MySQL.
    2. Importare i dati in un nuovo sistema DB di destinazione. Vedere Importazione mediante la funzione di importazione dei dati.

      In alternativa, puoi importare i dati in un sistema DB di destinazione esistente con la shell MySQL. Vedere Importazione mediante la shell MySQL. È necessario specificare l'opzione updateGtidSet:"append" in modo che la variabile gtid_purged venga popolata con il set GTID di tutte le transazioni eseguite nei dati iniziali.

  • Backup e ripristino del sistema DB
    Nota

    Questo metodo si applica solo quando il server di origine è un sistema DB HeatWave.
    1. Eseguire il backup del sistema DB di origine. Vedere Creazione di un backup manuale.
    2. Ripristinare il backup in un nuovo sistema DB di destinazione. Vedere Ripristino da un backup.
      Nota

      Se i sistemi DB di origine e backup si trovano in aree diverse, puoi copiare il backup dall'area del sistema DB di origine all'area del sistema DB di destinazione prima del ripristino. Vedere Copia di un backup in un'altra area.
Se GTID è abilitato sul server di origine, questi metodi impostano automaticamente i valori GTID sul sistema DB di destinazione. Se si utilizza un metodo diverso che non imposta i valori GTID, è necessario richiamare la stored procedure sys.SET_GTID_PURGED per aggiornare la variabile gtid_purged.

Impostazione della variabile gtid_purged

Se è necessario impostare la variabile gtid_purged prima di creare o abilitare un canale, è possibile eseguire le operazioni riportate di seguito.
  1. Identificare il set di GTID di tutte le transazioni eseguite prima dei dati iniziali caricati nel sistema DB di destinazione.
  2. Connettersi al sistema DB di destinazione e aggiungere il set GTID a gtid_purged utilizzando il comando seguente:
    CALL sys.SET_GTID_PURGED("+<gtidSet>")
    Questo comando esegue una stored procedure sul sistema DB per modificare il valore della variabile di sistema gtid_purged.
    • <gtidSet> è il valore del set GTID.
    • Il segno + aggiunge il GTID impostato alla variabile di sistema gtid_purged del sistema DB.