Sagt mal, habt ihr auch manchmal das Problem, dass es sehr zeitintensiv ist, Änderungen an der lokalen DB mit der Live-DB zu mergen?
Also quasi das Delta (Neu-Alt) von geänderten, neuen oder gelöschten Feldern und deren Attribute etc auf das Live-System zu übertragen, ohne Daten zu verlieren (oder wie mit dem internen "cake schema" Struktur-Informationen zu verlieren).
Leider gibts im netz dazu sehr wenig Informationen, wie man z.b. aus 2 SQL-Backupfiles der Struktur ein "Änderungs-SQL-File" generieren kann, das nur die UPDATE TABLE Befehle enthählt, die notwendig sind, die Live-DB auf den Stand der Dev-DB zu bringen...
Kennt jemand ein Skript, das das aus PHPMYADMIN generierten SQL-Files machen kann?
Z.B:
- alte DB-Struktur exportiert vorliegend
- neue DB-Stuktur ebenfalls exportieren
- zeilenweise vergleichen und Änderungen protokollieren
- aus Änderungen UPDATE Queries generieren und ausgeben bzw als Änderungsfile ablegen
Wäre dann gerne bereit ein Shell-Skript etc zu schreiben.
Kanns jedenfalls dringend brauchen.
Stell mir das dann z.b. nach "Mergen von alt und neu" so vor:
- Code: Alles auswählen
ALTER TABLE `events` ADD `toggle` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'commentTest' AFTER `created`
ALTER TABLE `users` CHANGE `location` `location` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT 'Some Comment';
ALTER TABLE `groups` DROP `public`;
und dies könnte dann entweder von der Konsole, von einem Textarea Feld im adminbereich oder manuell im PHPMYADMIN eingespielt werden - parallel zum Updaten der Files der neuen Version z.B.