Chargement des données initiales dans un système de base de données cible
A moins que le serveur source ne dispose d'aucune donnée lors de la configuration de la réplication entrante, un cliché cohérent des données du serveur source doit être chargé dans le système de base de données cible.
Il est recommandé d'utiliser l'une des méthodes suivantes :
- Export et import logiques avec MySQL Shell
- Exportez les données à partir du serveur source avec le shell MySQL. Reportez-vous à Export d'une instance MySQL.
- Importez les données dans un nouveau système de base de données cible. Reportez-vous à Import à l'aide de la fonctionnalité d'import de données.
Vous pouvez également importer les données dans un système de base de données cible existant à l'aide du shell MySQL. Reportez-vous à Import à l'aide de MySQL Shell. Vous devez indiquer l'option
updateGtidSet:"append"afin que la variablegtid_purgedsoit remplie avec l'ensemble GTID de toutes les transactions qui ont été exécutées dans les données initiales.
- Sauvegarde et restauration du système de base de données
Remarque
Cette méthode s'applique uniquement lorsque le serveur source est un système de base de données HeatWave.- Sauvegarder le système de base de données source. Reportez-vous à Création d'une sauvegarde manuelle.
- Restaurez la sauvegarde sur un nouveau système de base de données cible. Reportez-vous à Restauration à partir d'une sauvegarde.
Remarque
Si les systèmes de base de données source et de sauvegarde se trouvent dans différentes régions, vous pouvez copier la sauvegarde de la région du système de base de données source vers la région du système de base de données cible avant la restauration. Reportez-vous à la section Copying a Backup to Another Region.
sys.SET_GTID_PURGED pour mettre à jour la variable gtid_purged.
Définition de la variable gtid_purged
Si vous devez définir la variable
gtid_purged avant de créer ou d'activer un canal, vous pouvez effectuer les opérations suivantes :
- Identifiez l'ensemble de GTID de toutes les transactions qui ont été exécutées avant les données initiales chargées dans le système de base de données cible.
- Connectez-vous au système de base de données cible et ajoutez l'ensemble GTID à
gtid_purgedà l'aide de la commande suivante :
Cette commande exécute une procédure stockée sur le système de base de données pour modifier la valeur de la variable systèmeCALL sys.SET_GTID_PURGED("+<gtidSet>")gtid_purged.<gtidSet>est la valeur de l'ensemble GTID.- Le signe
+ajoute l'ensemble GTID à la variable systèmegtid_purgeddu système de base de données.