OBS/Häufig gestellte Fragen/Datensicherung OBS: Unterschied zwischen den Versionen

Aus OBS Wiki
Zur Navigation springen Zur Suche springen
K (Dump Hinweis entfernt, da dies mittlerweile unser Standard ist.)
K (Grundlegende Überarbeitung und Umstrukturierung der Anleitung. Anpassung an den neuen Standard des MySQL Dumps als Backup.)
 
Zeile 1: Zeile 1:
<div><font size ="3">
{{Vorlage:Häufig gestellte Fragen}}
{{Vorlage:Häufig gestellte Fragen}}
=Datensicherung OBS=
=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. <br/>
OBS legt die Daten in die Dateistruktur des Servers (Word, Excel, Bilder, E-Mails, DMS-Dateien,  usw) und in die Datenbank MySQL ab.<br/>


==Sicherungskonzept OBS-Verzeichnis==
'''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.
'''Die Sicherung der OBS Daten obliegt dem Anwender.'''


OBS legt die Daten in die Dateistruktur des Servers (Word, Excel, Bilder usw) und in die Datenbank MySQL ab.
=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.  


Da die Datenbank im Normalfall 24 Stunden am Tag in Benutzung ist (Mail, Fax, FTP, Shop, Artikelpflege usw), ist eine Datensicherung des SQL Servers <u>nicht ohne Weiteres möglich</u>. 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 wird im Kapitel [[OBS/Häufig gestellte Fragen/Datensicherung OBS#Datenbankverzeichnis|Datenbankverzeichnis]] beschrieben.
=MySQL Datenbank=
Da die Datenbank im Normalfall 24 Stunden am Tag in Benutzung ist, ist eine Datensicherung des MySQL Servers <u>nicht ohne Weiteres möglich</u>. 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.  


Durch die verschiedenen Dienste (Mail, Fax, Artikelpflege usw.) fallen 24 Stunden am Tag Dateien für das Datei-System des Servers an. Auch hier ist die Sicherung nur eine Momentaufnahme
Grundlegende Einstellungen zur Sicherung der Datenkbank werden hier vorgenommen :
[[OBS/Stammdaten/Programmparameter#E_-_Konfiguartion_Systemeinstellungen|Konfiguration Systemeinstellungen]]


OBS benutzt folgende Ordnerstruktur in denen die vom System benötigten Dateien abgelegt werden:
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.


Dateiverzeichnis OBS
{{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.}}
{| class="wikitable"
|-
!LFD !! Sichern !! Ordner1 !! Ordner2 !! Ordner3    !! Ordner4 !! Ordner5
|-
|A  || X ||  OBS   ||       ||            ||        ||
|-
|B  || X ||        ||  Sys    ||     ||        ||
|-
|C  || ||   ||  Data  ||     ||        ||
|-
|CA  || X ||   ||        ||  Amazon    ||        ||
|-
|CB  || X ||        ||        ||  Archiv    ||         ||
|-
|CC  || X ||   ||       ||  Bildarchiv ||        ||
|-
|CD  || X ||   ||       ||  CNC     ||        ||
|-
|CE  || X ||   ||       ||  Datainout  ||        ||
|-
|CF  || X ||   ||       ||  Datanorm  ||         ||
|-
|CG  || X ||   ||       ||  Datapdf    ||         ||
|-
|CH  || ||   ||       ||  DB     ||        || 
|-
|CHA || ||   ||        ||            || MySQL  ||
|-
|CHA1|| X ||   ||       ||     ||        ||  Bin
|-
|[[OBS/Häufig gestellte Fragen/Datensicherung OBS#Datenbankverzeichnis|*A]]  || !!!! ||   ||       ||     ||        ||    Data (Siehe [[OBS/Häufig gestellte Fragen/Datensicherung OBS#Datenbankverzeichnis|Datenbankverzeichnis]])   
|-
|CI  || X ||   ||       ||  Debug     ||        ||
|-
|CJ  || X ||   ||       ||  Dict     ||        ||
|-
|CK  || X ||   ||       ||  DMS     ||        ||
|-
|CL  || X ||   ||       ||  Dokumente  ||         ||
|-
|CM  || X ||   ||       ||  Downloads  ||         ||
|-
|CN  || X ||   ||       ||  Druck     ||        ||
|-
|CO  || X ||   ||       ||  Elster    ||         ||
|-
|CP  || X ||   ||       ||  EMail     ||        ||
|-
|CQ  || X ||   ||       ||  FMImport  ||         ||
|-
|CR  || X ||   ||       ||  GFK     ||        ||
|-
|CS  || X ||   ||       ||  Hilfe     ||        ||
|-
|CT  || X ||   ||       ||  Import    ||         ||
|-
|CU  || X ||   ||       ||  Inventur  ||         ||
|-
|CV  || X ||   ||       ||  Libricache ||         ||
|-
|CW  || ||   ||       ||  Locks     ||        ||
|-
|CX  || X ||   ||       ||  Macro     ||        || 
|-
|CY  || X ||   ||       ||  MDE     ||        ||
|-
|CZ  || X ||   ||       ||  Moebel    ||         ||
|-
|C1  || X ||   ||       ||  MT940     ||        ||
|-
|C2  || X ||   ||       ||  PBS     ||        ||
|-
|C3  || X ||   ||       ||  PBSEASY    ||         ||
|-
|C4  || X ||   ||       ||  Remote    ||         ||
|-
|C5  || X ||   ||       ||  Shop     ||        ||
|-
|C6  || X ||   ||       || UpdateMacros||         ||
|-
|C7  || X ||   ||       ||  Verbandsabr||         ||
|-
|C8  || X ||   ||       ||  Verfug    ||        ||
|-
|D  || X ||   || Install ||     ||        ||
|-
|E  || X ||   || Service ||     ||        ||
|-
|F  || X ||   || Update  ||     ||        ||
|-
|G  || ||   || Temp    ||            ||        ||
|}


==MySQL Datenbank==
==Erstellung der Sicherung==
Die Sicherung der Datenbank
Damit die Sicherung der Datenbank durchführt werden kann muss im [[OBS/Stammdaten/Automatische Vorgänge|OBS-Scheduler]] ein entsprechender Scheduler-Jobs angelegt sein.
===Datenbankverzeichnis (MyISAM)===
Es gibt hierbei zwei verschieden Möglichkeiten der Sicherung.


''X:\OBS\DATA\DB\MYSQL5\Data''
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.  
Das Verzeichnis '''kann abweichen''' wenn die Datenbank außerhalb des OBS Verzeichnisses installiert ist.<br />
In dem Verzeichnis '''OBS\SYS''' befindet sich die Datei OBS.INI.<br />
Unter dem Eintrag DATABASEPATH befindet sich der Verweis auf das Datenbankverzeichnis.


Beispiel:<br/>
[[Image:DB_BACKUP_1.jpg]]<br />
[Datenbank]<br/>
DATABASEPATH=c:\Netzwerk\DB\data\OBS_MYSQL


===Beispiel Standarddsicherung===
Bei der Standarddsicherung wird jeden Tag ein Backup angelegt und jeden Tag überschrieben:
DB_DataBaseBackup(oDB, '_Tag', True, True);


{| class="wikitable"
Legt folgende Dumps an:
|-
*obs_mysql_tag - Eine Sicherung die täglich überschrieben wird. (Name richtet sich hierbei nach dem Parameter beim Funktionsaufruf)
!LFD !! Sichern !! Ordner1 !! Ordner2 
|-
|*   || ||  Data  ||            
|-
|A  || X ||        ||MySQL         
|-           
|B  || ||        ||OBS_MySQL       
|-
|C  || X ||   ||OBS_MySQL_2010     
|-
|D  || X ||   ||OBS_MySQL_2011   
|-
|E  || X ||        ||OBS_MySQL_2012   
|-
|F  || X ||   ||obs_mysql_backup 
|-
|G  || X ||   ||obs_mysql_update
|-
|H  || X ||   ||obs_mysql_export 
|-
|I  || X ||   ||obs_mysql_tag1   
|-
|J  || X ||   ||obs_mysql_tag2   
|-
|K  || X ||   ||obs_mysql_tag3   
|-
|L  || X ||   ||obs_mysql_tag4             
|-
|M  || X ||   ||obs_mysql_tag5     
|-
|N  || X ||   ||obs_mysql_tag6     
|-
|O  || X ||   ||obs_mysql_tag7   
|-
|P  || X ||   ||obs_mysql_woc0   
|-
|Q  || X ||   ||obs_mysql_woc1   
|-
|R  || X ||   ||obs_mysql_woc2 
|-
|S  || X ||   ||obs_mysql_woc3 
|}
 
<u>OBS_MYSQL_Backup</u><br />
*Hier wird eine Kopie der Datenbank vor dem Jahreswechsel abgelegt<br />


<u>OBS_MYSQL_Update</u><br />
===Beispiel Erweiterte Sicherung===
*Hier wird eine Kopie der Datenbank vor einem OBS Update abgelegt<br />
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);


==Bei eingetragenen Sicherungsdienst==
Legt folgende Dumps an:
<u>obs_mysql_tag1 - obs_mysql_tag7:</u>
*obs_mysql_tag1 - obs_mysql_tag7 - Hier wird für jeden Wochentag eine Kopie der Datenbank abgelegt
*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
<u>obs_mysql_woc0 - obs_mysql_woc3</u>
*Hier wird für eine Kopie der letzen 4 Wochen abgelegt
 
Die Datenbank OBS_MYSQL ist die <u>aktive aktuelle</u> Datenbank.<br />
Diese sollte '''nicht''' mit „normalen“ Dateikopierprogrammen gesichert werden.
Da die Datenbank ein Teil der Tabellen im Arbeitsspeicher des Servers hält kann ein Teil der Tabellen ungültig sein.
Besser ist es die Datenbanken ''obs_mysql_tag1 - obs_mysql_tag7'' '''nach''' der Sicherung zu kopieren.
 
Bei einem Einsatz einer Sicherungssoftware, die mit geöffneten Dateien umgehen kann ist es möglich den '''gesamten Ordner''' zu sichern.
 
'''''Hinweis:''''' Bitte beachten sie auch das Kapitel [[OBS/Häufig gestellte Fragen/Datensicherung OBS#OBS Zeiteneinteilung|OBS Zeiteneinteilung]] um Ihre Datensicherung zu Planen!<br />
 
==Eintrag JOB Automatische Vorgänge==
 
[[image:OBSDATENSICHERUNG.PNG]]
 
Legt folgende Datenbanken an:
*obs_mysql_tag1 - obs_mysql_tag7
*obs_mysql_woc0 - obs_mysql_woc3
 
Weitere Informationen zur Verwendung des Schedulers finden Sie [[OBS/Stammdaten/Automatische Vorgänge Eingabemaske|hier]]


==Jahressicherung Sicherung Buchhaltung==
==Jahressicherung Sicherung Buchhaltung==
Zeile 208: Zeile 52:


Beispiel:<br />
Beispiel:<br />
OBS_MySQL_2012<br />
OBS_MySQL_2024<br />
OBS_MYSQL oder die aktuelle obs_mysql_tagx  am Folgetag<br />
OBS_MYSQL oder die aktuelle obs_mysql_tagx  am Folgetag<br />
'''''Hinweis:''''' Die Datenbanknamen können abweichen falls Sie mit mehreren OBS Firmen auf einem Server arbeiten!
   
   
==Periodisches Datenbank-Backup mit dem Scheduler==
==MyISAM-Backup==
Automatische Vorgänge Job einrichten <br />
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.  
DB_DataBaseBackup(oDB, '_Tag', True, True);
*Parameter 1 ist die Verbindung zu kopierenden Datenbank
*Parameter 2 ist der Anhang für den Datenbanknamen!
*Parameter 3 ist mit Blob-Tabellen.
Der Termin der Sicherung sollte natürlich vor der Bandsicherung sein.<br />
[[Image:DB_BACKUP_1.jpg]]<br />


'''''Wichtig:''''' Es handelt sich hierbei um eine Einzelsicherung!
{{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. }}
Das heißt, dass die Daten nur <u>einmal</u> und immer in den <u>selben</u> Ordner gespeichert werden!

Aktuelle Version vom 16. Januar 2025, 14:03 Uhr

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.