Ekki_
Neuer Benutzer
- Beiträge
- 1
Tag.
Wir (eine kleine Firma) lassen uns gerade eine Warenwirtschaft bauen, die auf MySQL basieren wird. Von dem Dienstleister bekommen wir nun zum Test regelmässig MySQL Dumps die wir auf unserem lokalen Server einspielen und testen.
Zur Migration der vorhandenen Datenbank entwickeln wir lokal ein kleines Tool. Das Problem nun: Wie stelle ich fest, was sich von einer Version zur anderen in der Datenbank verändert hat? Da gibt es dieses Utility "mysqldiff", das mir eine etwas simple Liste ausgibt, welche Tabellen in DB1 drin sind und nicht in DB2 und umgekehrt.
Laut Hilfe auf mysql.com soll es einen Parameter '--difftype' geben, der z.B. beim Wert 'sql' ein Transformations-Script (ALTER TABLE ....) ausspucken soll um von DB1 zu DB2 zu kommen. Das passiert aber nicht. Die Ausgabe von 'mysqldiff' ist immer die Gleiche, egal welchen Wert ich beim --difftype angebe. Gibt es da irgendeinen Trick?
P.S.: Das ähnlich gestaltete Utility 'mysqldbcompare' sagt mir nur, das die beiden Version unterschiedlich sind und ist damit auch nicht sehr hilfreich.
Bonusfrage
Ich habe auf einer frühen Version basierend mit MySQL Workbench ein ERP Diagramm gebaut. Das war recht aufwendig, die DB enthielt damals ca. 170 Tabellen, diverse Views, SPs usw. Nun kommt die neue Version der DB, ich spiele die ein und - was? Fange von vorne an mein Diagramm aufzuräumen? Öh, das kanns doch irgendwie nicht sein. Gibt es da eine bessere Vorgehensweise? Also einen Workflow was die Evolution einer DB angeht?
Danke!
Gruß,
Ekki
Wir (eine kleine Firma) lassen uns gerade eine Warenwirtschaft bauen, die auf MySQL basieren wird. Von dem Dienstleister bekommen wir nun zum Test regelmässig MySQL Dumps die wir auf unserem lokalen Server einspielen und testen.
Zur Migration der vorhandenen Datenbank entwickeln wir lokal ein kleines Tool. Das Problem nun: Wie stelle ich fest, was sich von einer Version zur anderen in der Datenbank verändert hat? Da gibt es dieses Utility "mysqldiff", das mir eine etwas simple Liste ausgibt, welche Tabellen in DB1 drin sind und nicht in DB2 und umgekehrt.
Laut Hilfe auf mysql.com soll es einen Parameter '--difftype' geben, der z.B. beim Wert 'sql' ein Transformations-Script (ALTER TABLE ....) ausspucken soll um von DB1 zu DB2 zu kommen. Das passiert aber nicht. Die Ausgabe von 'mysqldiff' ist immer die Gleiche, egal welchen Wert ich beim --difftype angebe. Gibt es da irgendeinen Trick?
P.S.: Das ähnlich gestaltete Utility 'mysqldbcompare' sagt mir nur, das die beiden Version unterschiedlich sind und ist damit auch nicht sehr hilfreich.
Bonusfrage
Ich habe auf einer frühen Version basierend mit MySQL Workbench ein ERP Diagramm gebaut. Das war recht aufwendig, die DB enthielt damals ca. 170 Tabellen, diverse Views, SPs usw. Nun kommt die neue Version der DB, ich spiele die ein und - was? Fange von vorne an mein Diagramm aufzuräumen? Öh, das kanns doch irgendwie nicht sein. Gibt es da eine bessere Vorgehensweise? Also einen Workflow was die Evolution einer DB angeht?
Danke!
Gruß,
Ekki