Hi!
ich möchte mehrere Kopien einer (MySQL-)Datenbank hinsichtlich derer Strukturen synchron halten.
Als ersten Gedanken hatte ich, ein System aufzusetzen, in dem nur die Struktur gepflegt wird, und das als Replication-Master aufzusetzen. Dabei hoffe ich, dass vorhandene Daten auf den Slaves (Test-, Produktiv- und sonstigen Instanten) erhalten bleiben, hab das aber nicht probiert.
Diese Lösung will man aber eigentlich nicht haben, weil eine Fehlkonfiguration sogleich auch ins Produktivsystem übernommen wird. Deshalb sehe ich nur als Kompromiss zwischen Komfort und Datenintegrität, dass du vom Entwicklersystem bei Konfigurationsänderungen entsprechende ALTER-TABLE-Statements erstellst, oder was auch immer die strukturellen Änderungen sind. Die Testinstanz wäre das Versuchskaninchen, ob das Script fehlerfrei arbeitet. (Backups hast du ja auch vom Testsystem, oder?) Damit hast du auch gleich eine Dokumentation der Änderungen zwischen den Versionen.
Lo!