Table des matières
Plusieurs fois, il existe plusieurs environnements dans une organisation, par exemple la production et le développement, qui étant deux environnements interdépendants, nous devons les garder synchronisés. Lorsque nous publions une nouvelle fonctionnalité, nous devons certainement mettre à jour les schémas de base de données.Parfois ces changements peuvent être massifs, donc toute aide pour synchroniser ces nouvelles structures est la bienvenue, c'est là qu'elle entre en jeu phpMyAdmin avec votre gestionnaire de synchronisation, Quoi nous permet de faire correspondre deux bases de données à un niveau structurel afin que nous puissions avoir le même dans les deux environnements par exemple.
AttentionN'oubliez pas que nous devons avoir des sauvegardes des bases avant d'exécuter des modifications car une fois effectuées, elles ne sont pas réversibles.
Le processus de synchronisation comprend les étapes suivantes :
- Choix du serveur et de la base de données
- Comparaison
- Synchronisation complète ou sélective
Avec ces opérations que nous allons effectuer, nous saurons que nous avons un écart entre les deux, qui nous servira de guide lors de la synchronisation.
Notre première étape sera de choisir les deux bases que nous devons synchroniser, pour cela nous allons dans le menu Synchroniser Dans la vue du serveur, gardez à l'esprit que c'est le seul endroit où nous pouvons obtenir ce menu.
Nous allons voir quelque chose de similaire à ceci :
À la campagne base de données source nous allons placer la base qui a la structure que nous voulons et dans base de données cible nous devons placer la base à laquelle nous voulons que la structure corresponde.
Nous voyons que nous avons également un premier champ où nous pouvons spécifier la connexion où se trouve la base de données que nous voulons synchroniser, dans ce cas nous allons travailler avec connexion actuelle ou la connexion actuelle, cependant si nous choisissons entrer manuellement nous pouvons spécifier d'autres connexions et nous aurions un écran comme celui-ci :
Une fois que nous aurons nos bases choisies, nous cliquerons sur AllerAvec cela, la comparaison initiale commence, si tout se passe bien et que nous n'avons eu aucune erreur, nous devrions voir un écran où la comparaison apparaît comme ceci :
Comme nous pouvons le voir, nous avons deux actions particulières désignées par une icône rouge et une icône verte, ici nous pouvons choisir entre synchroniser les données et la structure, en plus nous pouvons voir les différences initiales comme dans cet écran qu'une table n'existe pas dans notre Base de données cible.
Dans la partie centrale de l'écran, nous devrions voir les actions programmées :
Et en bas les actions que nous pouvons entreprendre :
Si nous sélectionnons Synchroniser les bases de données, nous allons copier la structure et les données de la base de données d'origine vers la base de données de destination. Maintenant, si nous avons besoin de savoir plus en profondeur ce qui peut arriver et ce que nous ne devons pas sélectionner, pour cela, nous cliquons sur l'icône rouge et voyons les divergences de structure, nous verrons quelque chose de très similaire à ceci :
Ensuite, nous cliquons sur l'icône de données verte et voyons la comparaison de cette manière :
Comme on peut le voir, cela montre que certaines lignes doivent être mises à jour et qu'un nouvel enregistrement doit être ajouté, c'est parce que nous supprimons initialement une ligne de la table dans la base de destination et que nous changeons le type de données d'une de ses colonnes. Jusqu'à présent, nous n'avons rien affecté, pour que les modifications prennent effet, nous cliquons sur Appliquer les modifications sélectionnées et enfin nos modifications seront exécutées.
Nous pouvons répéter ce processus pour combien de tables avec des différences nous avons, nous voyons que comme cette table a été synchronisée, les icônes n'apparaissent plus.
Une fois ce tutoriel terminé, nous devrions déjà être en mesure de faire correspondre deux bases de données.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif