Ich habe eGroupware auf einem Ubuntu 9.04 System. Meine Kontakte, Termine etc. synchronisiere ich mit SyncML mit meinem Nokia 7800. Leider ergibt sich seit einiger Zeit folgender Effekt: Tritt in einem Termin ein , " oder Tabulator auf, wird dieser "escaped" d.h. es erscheint \, \" bzw. \t. Dies setzt sich immer weiter fort, sodaß in Terminen Ketten von Backslashes stehen (\\\\\\\\\\\\\\\\\\\\\)
Dies führt dazu, daß das Wiedereinspielen meines Backups jetzt grundsätzlich fehlschlägt (Segfault des Apaches). Vermutlich liegt das daran, daß einige Zeilen jetzt ein paar KB groß sind - wenn nicht noch mehr.
Durch Bearbeiten mit sed und Entfernen der überflüssigen \\\ habe ich zwar den Segfault wegbekommen, kann das Backup aber trotzdem noch nicht wieder einspielen. (Formatfehler, da ich wohl ein paar gewünschte \\\\ mit erwischt habe)
Was kann ich jetzt tun? Wie komme ich jetzt wieder an meine Daten?
Conrad
Re: SyncML verunstaltet Termine mit Backslashes -> Backup nicht mehr einspielbar
Nach dem Löschen der Backslashes (von Hand) konnte ich das DB-Backup problemlos wieder einspielen.
Ich habe dabei allerdings nur in den Terminbeschreibungen überzählige Backslashes finden können und Ketten
von ca. 10 - 20 Backslashes konnten auch in der Backup-Datei verbleiben, ohne Probleme zu verursachen.
Solltest Du (hoffentlich) noch die ursprüngliche Backup-Datei besitzen, wäre es lohnenswert noch einen Versuch zu
starten und nur die ganz extremen Backslash-Anhäufungen von Hand zu entfernen.
Ansonsten würde ich, falls die Datenbank sehr groß ist auch mal einen Blick auf die Memory-Limits in php.ini und .htaccess werfen und evtl. nochmal mit großzügigen Reserven das Backup-Restore testen.
Sollte Dir in der Zwischenzeit eine Lösung zur Vermeidung der fehlerhaften Maskierungen bekannt sein, wäre ich für
für Infos sehr dankbar. :-)
Grüße
Daniel
beccon wrote:
Ich habe eGroupware auf einem Ubuntu 9.04 System. Meine Kontakte, Termine etc. synchronisiere ich mit SyncML mit meinem Nokia 7800. Leider ergibt sich seit einiger Zeit folgender Effekt: Tritt in einem Termin ein , " oder Tabulator auf, wird dieser "escaped" d.h. es erscheint \, \" bzw. \t. Dies setzt sich immer weiter fort, sodaß in Terminen Ketten von Backslashes stehen (\\\\\\\\\\\\\\\\\\\\\)
Dies führt dazu, daß das Wiedereinspielen meines Backups jetzt grundsätzlich fehlschlägt (Segfault des Apaches). Vermutlich liegt das daran, daß einige Zeilen jetzt ein paar KB groß sind - wenn nicht noch mehr.
Durch Bearbeiten mit sed und Entfernen der überflüssigen \\\ habe ich zwar den Segfault wegbekommen, kann das Backup aber trotzdem noch nicht wieder einspielen. (Formatfehler, da ich wohl ein paar gewünschte \\\\ mit erwischt habe)
Was kann ich jetzt tun? Wie komme ich jetzt wieder an meine Daten?