ERPNext Backup und Restore

Ihr wollt wissen wie eine gute Datensicherung läuft? Oder ihr habt ein Problem mit eurer Installation? Wir erklären euch wie ihr am besten ein Backup startet und wiederherstellt.

 · 1 min read

Backup

ERPNext-Pi macht alle 6 Stunden sein Backup in den Ordner /opt/bench/erpnext/sites/erpnext-pi/private/backups/


Es werden 4 Dateien angelegt:

{datum}_{Uhrzeit}-erpnext-pi-database.sql.gz

{datum}_{Uhrzeit}-erpnext-pi-files.tar

{datum}_{Uhrzeit}-erpnext-pi-private-files.tar

{datum}_{Uhrzeit}-erpnext-pi-site_config_backup.json


Mit diesen 4 Dateien könnt ihr euer System umziehen oder wiederherstellen.

Ihr solltet am besten auch gleich ein Online Backup einstellen


Wenn ihr jetzt ein Backup wollt geht in den den das root dir von bench und startet folgenden Befehl.

cd /opt/bench/erpnext
/usr/local/bin/bench --verbose --site all backup --with-files

Restore

Ein Restore macht ihr mit einen einfachen Befehl das oben genannte Paket verschiebt ihr in den Ordner /opt/bench/erpnext/sites/erpnext-pi/private/backups/

Anschließend könnt ihr mit diesen Befehl das Backup zurückspielen:

sudo bench --site erpnext-pi --force restore sites/erpnext-pi/private/backups/{datum}_{Uhrzeit}-erpnext-pi-database.sql.gz --with-private-files sites/erpnext-pi/private/backups/{datum}_{Uhrzeit}-erpnext-pi-private-files.tar --with-public-files sites/erpnext-pi/private/backups/{datum}_{Uhrzeit}-erpnext-pi-files.tar

Jetzt kommt es darauf an ob ihr unterschiedliche Versionsstände von ERPNext habt. Ein Downgrade wird vermutlich nicht gehen für ein Upgrade müsst ihr dieses noch starten.

sudo bench migrate

Troubleshoot

Nach einen Restore von einer anderen Installation kann es sein dass ihr Fehlermeldungen bekommt. Das Passwort vom E-mailkonto oder ähnliches werden verschlüsselt. Diesen Schlüssel haben wir (noch) nicht wiederhergestellt. Dieser liegt in der {datum}_{Uhrzeit}-erpnext-pi-site_config_backup.json wird aber nicht automatisch wiederhergestellt. Die Config schaut vermutlich so aus:

{
"db_name": "_1bd3e0294asd45198",
"db_password": "sBE8hsfaEsVk6OX",
"db_type": "mariadb",
"encryption_key": "sRQnBp5pAb0Tn3IWY4-----------------",
"host_name": "http://erpnext-pi"
}

Es scheint also der Encryption Key ist vorhanden, dies aber nicht eurer sondern ein alter. Diesen müssen wir nur ersetzen.


No comments yet.

Einen Kommentar hinzufügen
"Strg + Enter" um Kommentar hinzuzufügen