Empfehlungen: Erweiterte Suche

SQL Deltas und die Arbeit damit

Datenbankobjekte strukturieren und validieren

SQL Deltas und die Arbeit damit

Beitragvon euromark » Fr 24. Jul 2009, 21:18

Hey Leutz
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.
euromark
 
Beiträge: 643
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows

Zurück zu Models

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast