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
    1. Exportez les données à partir du serveur source avec le shell MySQL. Reportez-vous à Export d'une instance MySQL.
    2. 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 variable gtid_purged soit 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.
    1. Sauvegarder le système de base de données source. Reportez-vous à Création d'une sauvegarde manuelle.
    2. 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.
Si le GTID est activé sur le serveur source, ces méthodes définissent automatiquement les valeurs du GTID sur le système de base de données cible. Si vous utilisez une autre méthode qui ne définit pas les valeurs GTID, vous devez appeler la procédure stockée 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 :
  1. 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.
  2. Connectez-vous au système de base de données cible et ajoutez l'ensemble GTID à gtid_purged à l'aide de la commande suivante :
    CALL sys.SET_GTID_PURGED("+<gtidSet>")
    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ème gtid_purged.
    • <gtidSet> est la valeur de l'ensemble GTID.
    • Le signe + ajoute l'ensemble GTID à la variable système gtid_purged du système de base de données.