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
- Esportare i dati dal server di origine con la shell MySQL. Vedere Esportazione di un'istanza MySQL.
- 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 variabilegtid_purgedvenga 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.- Eseguire il backup del sistema DB di origine. Vedere Creazione di un backup manuale.
- 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.
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.
- Identificare il set di GTID di tutte le transazioni eseguite prima dei dati iniziali caricati nel sistema DB di destinazione.
- Connettersi al sistema DB di destinazione e aggiungere il set GTID a
gtid_purgedutilizzando il comando seguente:
Questo comando esegue una stored procedure sul sistema DB per modificare il valore della variabile di sistemaCALL sys.SET_GTID_PURGED("+<gtidSet>")gtid_purged.<gtidSet>è il valore del set GTID.- Il segno
+aggiunge il GTID impostato alla variabile di sistemagtid_purgeddel sistema DB.