tschloss
16.01.07, 08:35
Hi,
ich habe hier ein kleine Aufgabe, würde aber doch gerne den Aufwand und das Risiko von Datenverlusten in der Testphase rediuzieren:
Ich habe ein kleines CRM-System für meinen persönlichen Einsatz mit PHP und MySQL programmiert. Dieses läuft auf meinem Notebook.
Es gibt ab und an Situationen, da würde ich gerne mindestens lesend, besser schreibend auf eine Online-Version zugreifen.
Die Bedingungen sind eigentlich günstig:
- ich lösche niemals Datensätze physisch (sie werden nur als gelöscht (Kontakte) oder erledigt (Tasks) markiert), d.h. IDs werden auch nicht neu vergeben.
- die Tabellen verfügen über ein Timestamp Feld
- ich arbeite nicht "massiv parallel", eigentlich gar nicht (Konflikte solle es nicht geben), aber das könnte sich irgendwann auch mal ändern
- der Sync soll zu diskreten Zeitpunkten erfolgen, d.h. wenn ich ausnahmsweise mal die Online-Version (schreibend) nutzen will, könnte ich auch einen Job anstoßen.
- ich habe auf beide Datenbanken vollen Zugriff (über ssh auch per mysql-Client-Server)
Ungünstig ist: die Versionen der DB-Server sind so unterschiedlich, dass ich einen mysqldump vom Client nicht ohne Modifikationen auf den Server loslassen kann. (Versionen suche ich noch raus, der Client ist ein aktuelles XAMPP, der Server ist ein Debian 3.1)
Jetzt suche ich den besten Ansatz, der nicht mit Kanonen auf Spatzen schießt.
Programmiere ich mir ein kleines Tool, welches das macht (Vorteil: es könnte später auch die Applikationslogik berücksichtigen)
oder
nehme ich etwas Vorhandenes (was?, die MySQL-Tools?)
Habt ihr sowas schon gemacht und was wäre aus eurer Sicht die beste Strategie?
Danke!
ich habe hier ein kleine Aufgabe, würde aber doch gerne den Aufwand und das Risiko von Datenverlusten in der Testphase rediuzieren:
Ich habe ein kleines CRM-System für meinen persönlichen Einsatz mit PHP und MySQL programmiert. Dieses läuft auf meinem Notebook.
Es gibt ab und an Situationen, da würde ich gerne mindestens lesend, besser schreibend auf eine Online-Version zugreifen.
Die Bedingungen sind eigentlich günstig:
- ich lösche niemals Datensätze physisch (sie werden nur als gelöscht (Kontakte) oder erledigt (Tasks) markiert), d.h. IDs werden auch nicht neu vergeben.
- die Tabellen verfügen über ein Timestamp Feld
- ich arbeite nicht "massiv parallel", eigentlich gar nicht (Konflikte solle es nicht geben), aber das könnte sich irgendwann auch mal ändern
- der Sync soll zu diskreten Zeitpunkten erfolgen, d.h. wenn ich ausnahmsweise mal die Online-Version (schreibend) nutzen will, könnte ich auch einen Job anstoßen.
- ich habe auf beide Datenbanken vollen Zugriff (über ssh auch per mysql-Client-Server)
Ungünstig ist: die Versionen der DB-Server sind so unterschiedlich, dass ich einen mysqldump vom Client nicht ohne Modifikationen auf den Server loslassen kann. (Versionen suche ich noch raus, der Client ist ein aktuelles XAMPP, der Server ist ein Debian 3.1)
Jetzt suche ich den besten Ansatz, der nicht mit Kanonen auf Spatzen schießt.
Programmiere ich mir ein kleines Tool, welches das macht (Vorteil: es könnte später auch die Applikationslogik berücksichtigen)
oder
nehme ich etwas Vorhandenes (was?, die MySQL-Tools?)
Habt ihr sowas schon gemacht und was wäre aus eurer Sicht die beste Strategie?
Danke!