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.
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. Login to start a new discussion Start a new discussion