Restore EcoDMS Backup manuell

ECODMS ist ein preiswertes DMS System, welches unter Linux und Windows läuft und auch mit vielen Dokumenten arbeitet. Nach so 2000 Dokumenten hatte meine Sicherung 50 GB angenommen.

Nach einer Neuinstallation hat das Programm OneClick-Backup das Backup nicht zurückspielen können. Auch das Consolen Programm "ecoDMSBackupConsole"
 unter /opt/ecodms/ecodmsserver/tools lief stundenlang ohne Erfolg.

Um keinen Datenverlust zu erlangen, habe ich mir das Backup-Zipfile genauer angesehen. Und ein Restore mit der Hand ist denkbar einfach:

als Root den Wechsel zum Postgres-User vollziehen:

su - postgres

Wenn man das Gui-Programm nutzt, wird die Datenbank automatisch gelöscht. Sollte der EcoDMS Service noch gestartet sein, scheitert ein Löschen der Datenbank. Daher bitte den EcoDMS Dienst stoppen. Sonst ruft man:

psql -c "DROP DATABASE ecodms"

Nun erzeugt man wieder die Datenbank. Warum ist mir nicht klar, da im Backup die Datei backup.sql eigentlich die Datenbank auch anlegt.

psql -c "CREATE DATABASE ecodms"

nun entpackt man die Postgres Datenbank Sicherung mit:

unzip <Backup Directory>/auto/save/dmsbackup_<Timestamp der Sicherung>.zip backup.sql

Vorsicht, der User Postgres muss in seinem Verzeichnis auch über den notwendigen Speicherplatz verfügen.

Nun spielt man den ECODMS-Dump ein:

psql < ./backup.sql

Die Datenbank mit den Dokumenten sollte nun wieder da sein.

Der Rest geht mit root weiter.

Ins Verzeichnis /opt/ecodms wechseln und den Rest entpacken:

unzip <Backup Directory>/auto/save/dmsbackup_<Timestamp der Sicherung>.zip

Zu gute Letzt noch die Dateirechte anpassen mit:

chown -R ecodms:ecodms data ocr workdir version

Zum Schluss den Dienst postgres und ecodms neu starten.