Skip to main content

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.

  1. Docker-Services stoppen

    Siehe: https://github.com/kix-service-software/kix-on-premise/tree/master/deploy/linux#readme

  2. 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/
  3. 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 

  1. Docker-Services stoppen

    shell> docker container stop kix_backend_1 kix_frontend_1 kix_ssp_1
  2. 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.

    1. Herstellen einer Datenbankverbindung

      shell> docker exec -it kix_db_1 psql -U kix
    2. 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 $$;
    3. Dump erneut importieren

      shell> gunzip < /opt/kixdb_backup.sql.gz | docker exec -i kix_db_1 psql kix -U kix
  3. Docker-Volumes mit Sicherung ersetzen (auf dem Docker-Host unter Ubuntu bspw. in: /var/lib/docker/volumes/ )

  4. 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.