Einzelserver: Daten sichern
Das versiondog System bietet die Möglichkeit, die Daten des Serverarchivs manuell oder in regelmäßigen Abständen automatisch über eine Batchdatei zu sichern.
Voraussetzungen
Um ein Backup der Daten des Serverarchivs durchzuführen, müssen die folgenden obligatorischen Voraussetzungen erfüllt sein:
Warning
Wenn diese Voraussetzungen nicht erfüllt sind, kann das Serverarchiv zerstört werden und es kann zu Datenverlust kommen.
- Der Benutzer, der das Backup durchführt, muss über Administratorrechte auf dem Server verfügen.
- Beenden Sie den VDog MasterService, bevor Sie das Backup starten. Sie können dies im Service Control Manager nachprüfen.
- Das Beenden des VDog MasterService beendet auch den PostgreSQL Server (Anwendung
PostgreSQL.exe
). - Beenden Sie alle untergeordneten VDog MasterService Prozesse. Eine vollständige Liste finden Sie in diesem Thema.
- Verwenden Sie Task Manager > Prozesse, um sicherzustellen, dass alle PostgreSQL Server und VDog MasterService Prozesse beendet sind.
Info
Während der Datensicherung steht das System nicht zur Verfügung. Es wird empfohlen, die Datensicherung in Nebenzeiten durchzuführen, beispielsweise in der Nacht oder an Wochenenden.
Speicherplatz sparen
- Das Verzeichnis
VD_TMP_VD
des Serverarchivs beinhaltet nur temporäre Dateien. Sichern Sie das Serverarchiv ohne das VerzeichnisVD_TMP_VD
. - Das Verzeichnis
vdServerArchive
kann vor dem Sichern komprimiert werden. Zum Komprimieren muss eine entsprechende ZIP-Anwendung installiert sein.
Daten manuell sichern
Warning
Wenn Sie ein Remote-Archiv verwenden, müssen Sie immer sowohl das Remote-Archiv als auch das lokale Serverarchiv sichern.
Lokales Archiv
Kopieren Sie das lokale Verzeichnis vdServerArchive
an den gewünschten Speicherort, z. B. auf eine externe Festplatte.
Remote-Archiv
Kopieren Sie das Verzeichnis vdServerArchive
der Remote-Freigabe an den gewünschten Speicherort, z. B. auf eine externe Festplatte.
Daten automatisch sichern
Sie können das Verzeichnis vdServerArchive
automatisch sichern, indem Sie eine Batchdatei erstellen und diese mit dem Windows Task Scheduler (= der Aufgabenplanung) zu einem bestimmten Zeitpunkt ausführen.
Beispiel: Datei Backup.bat
Info
Um die Batchdatei aus dem Beispiel für Ihr System zu nutzen, passen Sie alle Pfadangaben in der Datei an Ihr System an.
set SERVERARCHIVE="D:\vdServerArchive\*"
rem If no remote archive, set the variable remotearchive to an empty value.
rem set REMOTEARCHIVE=""
set REMOTEARCHIVE="\\storage\share\vdServerArchive\*"
set OUTFILE="D:\vdServerBackup.zip"
set 7ZIP="%PROGRAMFILES(x86)%\7-Zip\7z.exe"
net stop "VDog MasterService"
if NOT "%ERRORLEVEL%"=="0" (
if NOT "%ERRORLEVEL%"=="2" (
echo Could not stop server
exit /B %ERRORLEVEL%
)
)
tasklist /fi "ImageName eq VDog*" /fo csv 2>NUL | find /I "VDog">NUL
if "%ERRORLEVEL%"=="0" (
echo Server processes still running
tasklist /fi "ImageName eq VDog*" /fo csv
exit /B 1
)
tasklist /fi "ImageName eq postgres.exe" /fo csv 2>NUL | find /I "postgres.exe">NUL
if "%ERRORLEVEL%"=="0" (
tasklist /fi "ImageName eq postgres.exe" /fo csv
echo Database processes still running
exit /B 1
)
REM Backup local server archive with 7-zip
"%7ZIP%" u -t7z -r %OUTFILE% %SERVERARCHIVE%
if NOT "%ERRORLEVEL%"=="0" (
echo Could not zip server archive
exit /B %ERRORLEVEL%
)
if "%REMOTEARCHIVE%" == "" GOTO startms
REM Backup remote server archive with 7-zip
"%7ZIP%" u -t7z -r %OUTFILE% %REMOTEARCHIVE%
if NOT "%ERRORLEVEL%"=="0" (
echo Could not zip remote archive
exit /B %ERRORLEVEL%
)
:startms
net start "VDog MasterService"
if NOT "%ERRORLEVEL%"=="0" (
echo Could not start server
exit /B %ERRORLEVEL%
)
echo "success"
pause