Le problème: nous avons une application qui a une partie qui est utilisée par un très petit sous-ensemble de l'ensemble des utilisateurs, et cette partie de l'application est fonctionnant d'une base de données séparée aussi bien. Dans un monde parfait, les schémas des deux bases de données seraient synchronisés, mais ce n'est pas le cas. Certaines migrations ont été exécutées sur la plus petite base de données, la plupart ne l'ont pas été; et de plus, il n'y a rien de tel qu'un numéro de révision pour pouvoir identifier facilement ceux qui ont et ceux qui ne l'ont pas. Nous aimerions résoudre ce dilemme pour les projets futurs. Au cours d'une discussion, nous avons proposé le plan d'action suivant, et je me demande si quelqu'un connaît un projet qui a déjà résolu ce problème:Schémas de base de données WAY désynchronisés - nécessité de se mettre à jour sans perdre de données
Ce que nous aimerions faire, c'est créer une base de données vide à partir du schéma de la grande base de données entièrement migrée, puis déplacez toutes les données de la base de données non migrée plus petite dans celle-ci vide. Si cela rend les choses plus faciles, on peut probablement supposer, pour le bien de ce problème, qu'aucune migration n'a jamais supprimé quoi que ce soit, mais seulement ajouté. Sinon, s'il y a d'autres solutions connues, j'aimerais les entendre également.
1) Excellent article, je l'ai également envoyé au reste de mon équipe. 2) Il s'agit d'un de ces projets où, sans être TRÈS persuasif, il y avait 0 budget d'achat de logiciel. Cependant, l'Open DBDiff qui a été lié semble être un excellent outil pour ce que je dois faire. Merci beaucoup! – Zind