Zarafa-Datensicherung via Konsole(Telnet) und wiederherstellen/extrahieren der E-Mai

Status
Für weitere Antworten geschlossen.

Mig27

Benutzer
Mitglied seit
19. Jun 2011
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Ein freundliches Hallo an die Synology-Gemeinde,

bisher konnte ich hier im Forum in den Beiträgen eigentlich immer eine passende Lösung finden. Diesmal allerdings nicht – daher stelle ich heute selbst einmal eine Frage:

Welche Verzeichnisse und Daten sind für ein erfolgreiches Wiederherstellen/Extrahieren (wie auch immer) der Emails aus Zarafa erforderlich?
Da derzeit aus nachfolgenden Gründen leider die MySql-Datenbank nicht läuft ist ein sichern der Datenbank, so wie im Wiki beschrieben
(/usr/syno/mysql/bin/mysqldump --single-transaction zarafa > $(date +%Y_%m_%d)_zarafa.dump) leider nicht möglich
Da ich Daher würde ich gerne die nötigen Daten via Konsole (Telnet) auf eine externe Festplatte ziehen und wie auch immer (hoffe Ihr könnte mir hierbei helfen) die E-Mails wieder extrahieren.

Kurz zur Vorgeschichte: Nach zweijähriger Betriebszeit bereitet mir meine geliebte DS1511+ etwas Sorgen. Nachdem in kurzer Zeit mehrere Fehler auf
unterschiedlichen Festplatten aufgetreten sind, ist das Volume1 abgestürzt. Derzeit kann ich zwar auf die DS zugreifen allerdings nur im Lesemodus.
Daher funktioniert auch die MySql-Datenbank nicht.

Meine Überlegung wäre jetzt sämtliche Daten welche benötigt werden via Konsole auf eine externe Festplatte zu sichern und dann händisch die Emails zu extrahieren, so dass ich wieder auf diese zugreifen kann.
Vielleicht kann man es ähnlich machen wie ich es bei der Kimai-Installation gemacht habe – dort habe ich den entsprechenden Web-Ordner und @database-Ordner auf ein Zweitgerät via Konsole
kopiert und mir so die Daten wieder herstellen können.

Daher nun zusammenfassend noch einmal die Frage welche mich beschäftigen:
1) Welche Daten und Ordner sind für eine erfolgreiche Wiederherstellung der E-Mails aus Zarafa erforderlich
2) Wie extrahiere ich dann aus den zuvor gesicherten Daten die E-Mails der verschiedenen User wieder (wenn möglich auch ohne eine Zarafa-Installation auf einem 2.Gerät zu tätigen)

1000 Dank schon einmal im Voraus – bin für jede Hilfe/Lösungsansatz dankbar!!
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Zarafa schreibt die Mails in die Mailboxen, welche auch von Postfix oder Dovecot benutzt werden. Normalerweise liegt die Mailbox im Home des betreffenden Users in einem Verzeichnis Maildir oder .Maildir Dort drin sind dann die Mails. Das sind normale Textfiles welche zu z.B. mit rsync oder cp kopieren (backuppen) kannst. Die Mails liegen also nicht in der Datenbank
 

Jdo2002

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
692
Punkte für Reaktionen
1
Punkte
38
Hi,

da muss ich dir widersprechen. Die Mails liegen alle in der MySQL Datenbank.
Ein weg wäre:
- Backup der Datenbankdateien der Synology (weiß gerade aber nicht wo die genau liegen)
- Eine VM mit Debian/Ubuntu etc. aufsetzen. Dort Zarafa und MySQL installieren.
- Die Datenbankdateien versuchen wieder einzuhängen
- Zarafa Starten. Dann kannst du wieder auf deine Mails zugreifen oder sie per POP3 etc. extrahieren.

Gruß Julian
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
@Jdo
danke für die Info. Heisst das wenn es einem die Datenbank zerlegt sind die Mails flöten?
 

Jdo2002

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
692
Punkte für Reaktionen
1
Punkte
38
Genau, daher ist ein regelmäßiger Datenbankdump auch sinnvoll den man sich dann an die Seite legen kann. In den "kommerziellen" Versionen gibt es auch ein "Brick Level Backup" mit dem man wohl gezielt sichern und wiederherstellen kann.

Der Vorteil an der Datenbankvariante ist aber das man sehr einfach von einem System auf ein anderes migrieren kann, da alle Benutzer / Mailboxen enthalten sind (Habe das gerade erst mit meiner "produktiven" Zarafa Instanz von Qnap auf nen Synology getestet)
 

crick

Benutzer
Mitglied seit
29. Mai 2008
Beiträge
1.241
Punkte für Reaktionen
2
Punkte
64
Findet man diese Datenbank in phpMyAdmin?
Wie sieht es mit Anhängen, etc. aus? Ein Datenbank-Backup kann doch nicht vollständig sein?
 

Mig27

Benutzer
Mitglied seit
19. Jun 2011
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Bin beeindruckt von der schnellen Reaktionszeit hier im Forum ;)
@Jodo
Völlig richtig – in den Homeordnern der User wird nichts abgelegt. Hätte mich auch gewundert da die User in Zarafa ja frei von den der DSM-User wählbar sind.

Habe mittlerweile die phpMyadmin Datenbank von Zarafa welche ich im Verzeichnis /volume1/@database/mysql/zarafa gefunden habe kopiert und in ein Ersatzsystem eingespielt
– allerdings ist diese Datenbank nur 200k groß gewesen - nach dem Einspielen in phpMyadmin wurde diese auch als leer definiert – kein einzige Tabelle drin. Scheint also nicht die gesuchte Datenbank zu sein.
Wäre für die Mailanhäge auch zu klein gewesen.
/usr/syno/mysql/bin/mysqldump --single-transaction zarafa > $(date +%Y_%m_%d)_zarafa.dump scheidet ja aus, da die Datenbank nicht startet …

Weißt jemand wo genau die Zarafa-Datenbank zu finden ist – um diese händisch zu kopieren zu können?

Gruß Maik
 

crick

Benutzer
Mitglied seit
29. Mai 2008
Beiträge
1.241
Punkte für Reaktionen
2
Punkte
64
Ich hatte Zarafa mal via Paket installiert und funktionierte, wonach ich es deinstalliert habe. Eben wollte ich es erneut installieren, wegen der SQL-Geschichte.. ging laut DSM reibungslos, bekomme jedoch beim Aufruf der URL (webapp oder webaccess) folgende Fehlermeldung im Browser:

Not Found: PHP mapi extension not found
If you have upgraded zarafa, please restart Apache

Zarafa WebApp can't start because of incompatible configuration.

Please correct above errors, a good start is by checking your '/usr/syno/etc/php.ini' file.

Or if you wish, you can disable this config check by editing the file '/var/services/web/webapp/config.php', but this is not recommend.

Nach dem aktivieren von "mapi" ging die Page dann.

Jetzt scheint er sich den Benutzer/PW gemerkt zu haben (trotz deinstall). Den Login weiss ich nichtmehr. Dann habe ich in phpMyAdmin (via Paketzentrum installierbar) die Zarafa-Datenbank gefunden. Ob man die als Backup nehmen kann? Jedenfalls schaute ich dort unter "users" und finde nur zwei leere Blöcke.

Soweit ich mich erinnere, konnte man nach der ersten Zarafa-Installation einen Adminaccount einrichten. Naja, komme jedenfalls nichtmehr in das Interface.

Dank Zarafa-Admin Interface konnte ich einen User anlegen und einloggen.

EDIT: Eben paar Testeinträge (Kalender, Notizen und Kontakt) erstellt. Komme in der Datenbank selbst garnicht klar mit der Einteilung. Habe diese dann mal ganz simpel als SQL Exportiert und mit Wordpad geöffnet. Dort kann ich meine Testeinträge finden. Scheint also, als ob man diese so sichern kann. Mails habe ich nicht probiert.

Es kann ja jemand, der Zarafa schon länger nutzt sich das phpMyAdmin Paket laden (DSM). Eingeloggt wird dann mit Benutzer "root" und Passwort leer lassen (außer man hat ein mySQL-PW gesetzt). Dann links die Zarafa Datenbank auswählen, oben "Exportieren" klicken und dann auf "Ok".
Die Datei, welche man nun erhält z.B. mit WordPad öffnen und nach Inhalten z.B. aus Mails suchen.

Edit2: Eben paar Mails von einem Web.de Account abgeholt und konnte deren Inhalt in der exportierten SQL Datei finden.
 
Zuletzt bearbeitet:

Jdo2002

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
692
Punkte für Reaktionen
1
Punkte
38
@Crick: Genauso sieht es aus in der MySQL Datenbank sind alle Informationen gespeichert. Das Format ist mir aber nicht bekannt, daher würde ich den Ansatz über eine andere Zarafa Installation wählen.
Bei einer Deinstallation des Zarafa Paketes wird die Datenbank nicht gelöscht, daher ist diese bei einer weiteren Installation des SPKs noch mit Inhalt verfügbar.
 

Jdo2002

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
692
Punkte für Reaktionen
1
Punkte
38
Bin beeindruckt von der schnellen Reaktionszeit hier im Forum ;)

Habe mittlerweile die phpMyadmin Datenbank von Zarafa welche ich im Verzeichnis /volume1/@database/mysql/zarafa gefunden habe kopiert und in ein Ersatzsystem eingespielt
– allerdings ist diese Datenbank nur 200k groß gewesen - nach dem Einspielen in phpMyadmin wurde diese auch als leer definiert – kein einzige Tabelle drin. Scheint also nicht die gesuchte Datenbank zu sein.

Weißt jemand wo genau die Zarafa-Datenbank zu finden ist – um diese händisch zu kopieren zu können?
Hi,

die Daten sind in der ibdata etc. gespeichert - sprich alles unterhalb des u.g. Pfades solltest du kopieren und in ein neues System einspielen/testen:
/volume1/@database/mysql/
 

TobiasH

Benutzer
Mitglied seit
10. Jul 2011
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
Hi,

ich bastel gerade an einem ähnlichen Problem. Mein Ansatz:
Mit dem Programm "archivemail" kann auch eine kopie eines IMAP Postfaches erzeugt und im mbox format gespeichert werden (Optionen -d 0 --copy).
Habe gerade gesehen, dass es für Zarafa ein Script gibt um mbox Dateien wieder einzulesen.

Vielleicht hilfts...
 

Mig27

Benutzer
Mitglied seit
19. Jun 2011
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
nabend zusammen,

danke noch einmal allen die sich der Sache angenommen haben.
Abschließend für alle die Empfehlung immer fleissig und in regelmäßigen Abständen eine Sicherung der Datenbank ziehen.
Bei mir waren leider genau diese Daten (ibdata und die Zarafa Datenbank) geschrottet.
Wenn die neuen Festplatten da sind, und ich das System wieder aufgesetzt habe,
werde ich mich mit der automatisierten Sicherung von Zarafa mit Sicherheit noch einmal näher auseinander setzen.
 

Elador

Benutzer
Mitglied seit
17. Dez 2011
Beiträge
164
Punkte für Reaktionen
0
Punkte
0
Eine automatische Sicherung gibts in der Synology Version von Zarafa leider nicht. Da muss man sich selbst drum kümmern.
 

arolle

Benutzer
Mitglied seit
13. Mai 2012
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Guten Abend,

würde die entsprechenden Dateien ebenfalls gerne "per Hand" sichern, habe von Linux wenig Ahnung.
Könnte mir jemand die entsprechenden Kommandozeilen Befehle mitteilen.

Evtl. gibt es ja auch die Möglichkeit ein entsprechendes Skript für die Aufgabeplanung zu erzeugen?

Vorab vielen Dank

a.rolle
 

Elador

Benutzer
Mitglied seit
17. Dez 2011
Beiträge
164
Punkte für Reaktionen
0
Punkte
0
Mich würde auch noch was interessieren, kann man Zarafa dazu bewegen, die Emails im Maildir ordner so wie dovecot o.ä. abzulegen?
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat