Configuration de la réplique
Pour utiliser la réplication sortante à partir du service MySQL HeatWave, la réplique et sa connexion réseau à la source du système de base de données nécessitent cette configuration.
- Votre VCN et votre réseau local doivent être configurés pour permettre le trafic de réplication entre la source du système de base de données et la réplique. Vous pouvez utiliser VPN Connect, FastConnect ou OpenVPN Access Server pour la connexion.
- La réplique doit avoir la même version que la source du système de base de données, ou une version supérieure de MySQL.
- La réplique doit utiliser des GTID, avec la variable système
GTID_MODE
définie surON
. Il ne s'agit pas de la valeur par défaut dans le serveur MySQL, mais de la valeur par défaut dans le service MySQL HeatWave. La réplication basée sur la position des fichiers journaux binaires n'est pas prise en charge par le service MySQL HeatWave, seule la réplication basée sur GTID. Reportez-vous au manuel de référence MySQL - gtid_mode. - La réplique doit utiliser la variable système
enforce-gtid-consistency
. Reportez-vous à enforce_gtid_consistency. - La réplique doit utiliser la variable système
partial-revokes=ON
. Reportez-vous à partial_revokes. - La source du système de base de données et la réplique doivent être exécutées avec la même valeur de variable système
lower_case_table_names
. Reportez-vous à Variables d'initialisation. - La valeur de la variable système
server_id
doit être définie sur la réplique et unique dans la topologie de réplication. La valeur de la variable systèmeserver_uuid
doit également être unique. Reportez-vous à server_id et à server_uuid. - La réplique doit contenir les mêmes définitions du fuseau horaire que la source du système de base de données. Le fuseau horaire par défaut de MySQL HeatWave Service est UTC. Reportez-vous à Remplissage des tables de fuseau horaire.
- La réplication sortante d'une source de système de base de données vers une réplique externe, ou vers un autre système de base de données en tant que réplique, nécessite que vous créiez un fichier dump de la source de système de base de données à l'aide de l'utilitaire
dumpInstance
de MySQL Shell et que vous importiez ce fichier dump sur la réplique (utilisateurs compris) avant de lancer la réplication. Reportez-vous à Présentation de l'export et de l'import. - Les utilisateurs de la source de système de base de données doivent être présents sur la réplique. Les révocations partielles exigent que les rôles et les utilisateurs qui créent des octrois soient présents sur la réplique. Les utilisateurs de la source sont exportés avec le fichier dump de shell MySQL et doivent être importés dans la réplique.
Remarque
Le compte utilisateur utilisé pour charger le vidage de shell MySQL sur la réplique doit disposer des privilèges nécessaires pour charger les utilisateurs et les données.
La réplique doit pouvoir appliquer les transactions à partir de la source du système de base de données pour que le journal binaire de la source soit purgé. La valeur par défaut de binlog_expire_logs_seconds
est 3 600 secondes (1 heure). Si votre réplique a besoin de plus de temps pour appliquer les transactions, créez une configuration de service MySQL HeatWave avec la valeur d'expiration requise et créez un système de base de données source à l'aide de la nouvelle configuration.
L'utilisateur de réplication doit être présent sur le serveur source du système de base de données avec les privilèges requis. Reportez-vous à la section Creating a Replication User On a Source Server pour connaître les étapes de configuration de l'utilisateur de réplication.