Backup und Wiederherstellung
Sichern der On-Premises Installation
Zur Sicherung einer On-Premises-Installation empfehlen wir, die Vorteile der Containerisierung zu nutzen und sie einfach zu halten. Dementsprechend stellt die Sicherung der Inhalte der Docker-Volumes die Sicherung Ihres KIX dar.
Docker-Services stoppen
Siehe: https://github.com/kix-service-software/kix-on-premise/tree/master/deploy/linux#readme
Docker-Volumes sichern:
auf dem Docker-Host, unter Ubuntu (Volumes in
/var/lib/docker/volumes/
)shell> tar cfvz /tmp/KIXDockerVolumes.$(date "+%Y-%m-%dT:%H:%M:%S").tar.gz /var/lib/docker/volumes/kix_backend/ /var/lib/docker/volumes/kix_frontend/ /var/lib/docker/volumes/kix_db/ /var/lib/docker/volumes/kix_shared/
Docker-Services wieder starten:
Siehe: https://github.com/kix-service-software/kix-on-premise/tree/master/deploy/linux#readme
Sichern der Datenbank
Dieser Schritt ist nicht notwendig, wenn KIX ohne Anpassungen im Datenbank-Setup verwendet wird. Dann ist die Datenbanksicherung in der Archivierung der Docker-Volumes bereits enthalten.
Neben den Docker-Volumes können Sie zusätzlich die KIX-Datenbank sichern. Dazu können Sie pg_dump des DB-Containers verwenden. Anhänge und Inhalte von Artikeln werden dabei nicht gesichert!
shell> docker exec kix_db_1 pg_dump -U kix kix >> /tmp/KIXDB.$(date "+%Y-%m-%dT:%H:%M:%S").sql
Wiederherstellen der On-Premises-Installation
Installation entsprechend https://github.com/kix-service-software/kix-on-premise/tree/master/deploy/linux#readme
Docker-Services stoppen
shell> docker container stop kix_backend_1 kix_frontend_1 kix_ssp_1
Wiederherstellen der Datenbank
Anmerkung
Spezifikation der Datenbank:
vor Freigabe Version v26:
kix_db_1
nach Freigabe Version v26:
kix-db-1
Dies gilt für alle Container.
Herstellen einer Datenbankverbindung
shell> docker exec -it kix_db_1 psql -U kix
Datenbank löschen
shell> DO $$ DECLARE r RECORD; BEGIN FOR r IN (SELECT tablename FROM pg_tables WHERE schemaname = current_schema()) LOOP EXECUTE 'DROP TABLE ' || quote_ident(r.tablename) || ' CASCADE'; END LOOP; END $$;
Dump erneut importieren
shell> gunzip < /opt/kixdb_backup.sql.gz | docker exec -i kix_db_1 psql kix -U kix
Docker-Volumes mit Sicherung ersetzen (auf dem Docker-Host unter Ubuntu bspw. in:
/var/lib/docker/volumes/
)Docker-Service wieder starten
Sichern der KIX Cloud Umgebung
Sicherungen für KIX Cloud erfolgen regelmäßig und automatisiert.
Ein Backup der KIX Cloud kann auf Anfrage zum Download bereitgestellt werden.
Nutzer der KIX Cloud können sich im Rahmen ihres Supportvertrags an support@kixdesk.com wenden, wenn ein Backup benötigt wird oder um das System zurücksetzen zu lassen.