Chargement des données initiales dans un système de base de données cible
À moins que le serveur source ne contienne aucune donnée lors de la configuration de la réplication entrante, un instantané 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 :
- Exportation et importation logiques avec l'interpréteur de commandes MySQL
- Exportez les données du serveur source à l'aide de l'interpréteur de commandes MySQL. Voir Exportation d'une instance MySQL.
- Importez les données dans un nouveau système de base de données cible. Voir Importation à l'aide de la fonction d'importation de données.
Vous pouvez également importer les données dans un système de base de données cible existant avec l'interpréteur de commandes MySQL. Voir Importation à l'aide de l'interpréteur de commandes MySQL. Vous devez spécifier l'option
updateGtidSet:"append"pour que la variablegtid_purgedsoit alimentée avec le jeu 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
Note
Cette méthode s'applique uniquement lorsque le serveur source est un système de base de données HeatWave.- Sauvegardez le système de base de données source. Voir Création d'une sauvegarde manuelle.
- Restaurez la sauvegarde vers un nouveau système de base de données cible. Voir Configuration à partir d'une sauvegarde.
Note
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. Voir Copie d'une sauvegarde dans une autre région.
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 le jeu 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 le jeu 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 de systèmeCALL sys.SET_GTID_PURGED("+<gtidSet>")gtid_purged.<gtidSet>est la valeur du jeu GTID.- Le signe
+ajoute le jeu de GTID à la variable de systèmegtid_purgeddu système de base de données.