Datenbankschnellbackup
Aus k-advice WIKI
Inhaltsverzeichnis
Ziel des Backup
Das Schnellbackup kann für folgende Situationen verwendet werden:
- Vor einer Update-Installation einer neuen Goliath 5.5 Version.
- Zum Bereitstellen definierter Tabellen an k-advice, um bspw. Programmfunktionen mit den kundeneigenen Daten in der Entwicklungsumgebung zu simulieren.
- Vor nicht simulierbaren Import-Skripten oder Datenbestandsaktualisierungen in der Goliath Command-Shell.
Schnellbackup Methoden
1. Systembackup vor dem Update (Full-Backup)
In diesem Script werden alle relevanten Dateien, welche durch ein Update aktualisiert werden in ein "Backup-On-The-Fly"-Verzeichnis gesichert.
- REM >> TONI KÖHLER 10.01.2018 22:08:28
- REM Dieses Script dient lediglich eines Datenbank-Schnellbackup von Goliath 5.5 und ersetzt kein vollständiges Datenbank-Backup!
- :
- REM 1. Hier den Quellpfad auf das Datenbank-Root definieren
- SET dbRootSource=c:\Datenbanken\k-advice\VMKSDATA.50K\
- :
- REM 2. Hier den Zielpfad des Backup auf das Datenbank-Root definieren
- SET dbRootDestination=c:\Datenbanken\k-advice\FastBackupOnTheFly\VMKSDATA.50K_%DATE:~6,4%.%DATE:~3,2%.%DATE:~0,2%\
- :
- REM 3. Hier die Dateien und Dateitypen eintragen, welche nicht kopiert werden sollen
- SET dbFileExclusions=*.7z *.avi *.bak *.csv *.bmp *.doc *.docm *.docx *.dot *.dotm *.dtox *.eml *.gif *gzip *.htm *.html *.jpg *.jpeg *.mov *.mp3 *mp4 *.msg *.odp *.ods *odt *.tar *.tbk *.tgz *.tif *.tiff *.tmp *.txt
- SET dbFileExclusions=%dbFileExclusions% *.pdf *.png *.pot *.potm *.potx *.pps *.ppsm *.ppsx *.ppt *.pptm *.pptx *.rar *.rtf *.tif *.wav *.xls *.xlsm *.xlsx *.xlt *.xltm *.xltx *.xml *.xps *.zip
- SET dbFileExclusions=%dbFileExclusions% Captions*.cdx Captions*.dbf Captions*.fpt Goliath.chm Goliath.chw REINDEX_*.cdx REINDEX_*.dbf REINDEX_*.fpt
- :
- REM 4. Hier die Verzeichnisse eintragen, welche nicht kopiert werden sollen
- SET dbFolderExclusions=%dbRootSource%BACKUP %dbRootSource%DBCTMPBACKUP %dbRootSource%FERNWARTUNG %dbRootSource%FONTS %dbRootSource%MONITORING %dbRootSource%VORLAGEN %dbRootSource%Mand01\AUSWERTUNGEN
- SET dbFolderExclusions=%dbFolderExclusions% %dbRootSource%Mand01\Database\REINDEXLOG %dbRootSource%Mand01\Database\UPDATELOG
- :
- REM Hier der eigentliche Befehl zum Kopieren
- robocopy %dbRootSource% %dbRootDestination% /e /xf %dbFileExclusions% /purge /r:1 /xd %dbFolderExclusions%
2. Definiertes Backup einzelner Tabellen
Diese Backup-Methode entspricht den Punkten 2 und 3 der Schnellbackup-Methoden.
- REM >> TONI KÖHLER 25.01.2018 11:53:13
- REM Dieses Script dient lediglich eines Datenbank-Schnellbackup von Goliath 5.5 und ersetzt kein vollständiges Datenbank-Backup!
- :
- REM Hier den Quellpfad auf das Datenbank-Root definieren
- SET dbRootSource=c:\Datenbanken\k-advice\VMKSDATA.50K\
- :
- REM Hier den Zielpfad des Backup auf das Datenbank-Root definieren
- SET dbRootDestination=c:\Datenbanken\k-advice\FastBackupOnTheFly\VMKSDATA.50K_%DATE:~6,4%.%DATE:~3,2%.%DATE:~0,2%\
- :
- REM Hier die Dateien und Dateitypen eintragen, welche kopiert werden sollen.
- REM Bitte die rote Zeile nicht verändern und erst ab der übernachsten Zeile individualisieren.
- SET dbFileInclusions=*.dbc *.dct *.dcx *.liz *.mks *.kad *.vic mks_liz.fpt
- SET dbFileInclusions=%dbFileInclusions% allgemei.* artikel.* artpreis.* av.* art_kls.* interkun.* gu_kopf.* gu_pos.* re_kopf.* re_pos.*
- :
- REM Hier der eigentliche Befehl zum Kopieren
- robocopy %dbRootSource% %dbRootDestination% /e %dbFileInclusions% /purge /r:1