OBS/Häufig gestellte Fragen/Datensicherung OBS

Aus OBS Wiki
Zur Navigation springen Zur Suche springen
FAQ

Allgemeines
Wie funktionierts?

Datensicherung OBS

Auf dieser Seite wird beschrieben, was Sie bei einem Backup von OBS zu beachten haben. Es wird hierbei zwischen der Sicherung des OBS-Verzeichnis und der Datenbank unterschieden.
OBS legt die Daten in die Dateistruktur des Servers (Word, Excel, Bilder, E-Mails, DMS-Dateien, usw) und in die Datenbank MySQL ab.

Die Sicherung der OBS Daten obliegt dem Anwender. Es wird dringend empfohlen eine Backup-Software zu verwenden, um das OBS-Verzeichnis und die Datenbank zu sichern.

Sicherungskonzept OBS-Verzeichnis

Durch die verschiedenen Dienste (Mail, Artikelpflege, DMS, usw.) fallen 24 Stunden am Tag Dateien für das Datei-System des Servers an, die in verschiedenen Unterverzeichnissen im OBS-Verzeichnis abgelegt werden. Es sollte daher immer das gesamte OBS-Verzeichnis inklusive aller Unterverzeichnisse gesichert werden.

MySQL Datenbank

Da die Datenbank im Normalfall 24 Stunden am Tag in Benutzung ist, ist eine Datensicherung des MySQL Servers nicht ohne Weiteres möglich. Die Datensicherung ist bei der Datenbank immer ein momentanes Abbild und immer veraltet! Es ist aber wichtig bei einem Serverausfall den möglichst aktuellen Stand der Datenbank zurückzuspielen. Die Sicherung der Datenbank erfolgt aus diesem Grund in Form eines MySQL Dumps. Hierbei wird die gesamte Datenbank in einem Format abgelegt, so dass es bei Bedarf in eine MySQL Datenbak importiert werden kann.

Grundlegende Einstellungen zur Sicherung der Datenkbank werden hier vorgenommen : Konfiguration Systemeinstellungen

Hier kann auch festgelegt werden, in welchem Verzeichnis die Datenbank abgelegt werden soll. Standardmäßig wird hierzu im MySQL Vereichnis ein Extra Verzeichnis angelegt, in dem alle MySQL Dumps abgelegt werden, so dass Sie diese in Ihre Sicherung mit einbeziehen können.

HINWEIS: Wenn im Folgenden als Datenbanknamen OBS_MYSQL angegeben wird, so handelt es sich hierbei um den Standardnamen der OBS-Datenbank. Dieser kann aber auch, gerade bei mehreren parallelen OBS-Installationen abweichen.

Erstellung der Sicherung

Damit die Sicherung der Datenbank durchführt werden kann muss im OBS-Scheduler ein entsprechender Scheduler-Jobs angelegt sein. Es gibt hierbei zwei verschieden Möglichkeiten der Sicherung.

Der Jobs muss hierbei die Funktion DB_DataBaseBackup() aufrufen und sollte zeitlich so gelegt werden, dass der Dump vor dem Anlaufen der Backup-Software abgeschlossen werden konnte.

DB BACKUP 1.jpg

Beispiel Standarddsicherung

Bei der Standarddsicherung wird jeden Tag ein Backup angelegt und jeden Tag überschrieben:

DB_DataBaseBackup(oDB, '_Tag', True, True);

Legt folgende Dumps an:

  • obs_mysql_tag - Eine Sicherung die täglich überschrieben wird. (Name richtet sich hierbei nach dem Parameter beim Funktionsaufruf)

Beispiel Erweiterte Sicherung

Bei der erweiterten Sicherung wird für jeden Tag in der Woche ein Backup angelegt. Zusätzlich gibt es noch für die letzten 4 Wochen ein wöchentliches Backup:

DB_DataBaseBackup(oDB, DB_BackupExt(), False, True);

Legt folgende Dumps an:

  • obs_mysql_tag1 - obs_mysql_tag7 - Hier wird für jeden Wochentag eine Kopie der Datenbank abgelegt
  • obs_mysql_woc0 - obs_mysql_woc3 - Hier wird für eine Kopie der letzen 4 Wochen abgelegt

Jahressicherung Sicherung Buchhaltung

Nach Abschluss der Buchhaltung und dem Jahreswechsel sollten folgende Datenbanken gesichert (USB Stick, DVD, externe Datenträger) werden und in den Buchhaltungsunterlagen abgelegt werden.
Auch ist es ratsam alle Kontenblätter in eine PDF Datei zu drucken (PDF Creater als Druckertreiber) und diese ebenfalls mit auf das Archivierungsmedium abzulegen.

Diese Datenbanken sollten gesichert werden:

  • Das Vorjahr (Buchhaltungsinformationen)
  • Die aktuelle Datenbank (Rechnungen, Einkauf)

Beispiel:
OBS_MySQL_2024
OBS_MYSQL oder die aktuelle obs_mysql_tagx am Folgetag

MyISAM-Backup

Es gibt die Möglichkeit zusätzlich zum MySQL Dump noch eine Sicherung im MyISAM Datenbankformat anzufertigen. Diese Sicherung legt innerhalb der Datenbank eine Kopie der Datenbank an. Dies ist Vorteilhaft wenn man schnell auf die Daten aus der Sicherung zugreifen möchte. Allerdings dauert hierdurch die gesamte Sicherung länger, belegt entsprechend mehr Platz. Standardmäßig ist das MyISAM Backup deaktiviert.

HINWEIS: Das MyISAM Backup eignet sich mittlerweile auch nicht mehr zur Datensicherung, da es ab MySQL Version 8 nicht mehr auf Datei-Ebene kopiert werden kann. Für eine Datensicherung ist daher ein MySQL Dump zwingend erforderlich.