1 votes

Le versionnage de MySQL permet d'aligner tous les schémas sur la même base.

J'introduis donc Flyway dans notre environnement pour que toutes les modifications de schéma soient contrôlées par version et que je puisse automatiser les changements.

Le problème est que j'ai plusieurs bases de données (disons 30) qui ont toutes des versions différentes des schémas. Je suis à la recherche d'un outil qui m'aiderait à tout ramener à une base commune, par exemple en comparant les tables et en effectuant les modifications nécessaires. Les différences ne sont pas grandes - principalement des colonnes et des index manquants.

0voto

Andreas Rogge Points 2570

Si vous ne devez le faire qu'une seule fois, vous pouvez essayer MySQL Workbench. Il vous suffit d'importer le schéma de votre base de données "image dorée" et de le synchroniser avec toutes les autres bases de données. Il est possible que vous souhaitiez exécuter un rapport et une comparaison avant de faire cela.

0voto

Yohnny Points 31

OK, ce que j'ai compris, c'est que je peux faire une mise à jour complète de la ligne de base avec Liquibase :

  1. Créer un fichier de mise à jour à partir d'une image de la base de données Gold
  2. Ajouter une balise "skip on fail" à tous les changements dans le fichier de mise à jour.
  3. script une exécution sur toutes les bases de données, les informations d'identification du fichier.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X