Servidor individual: Crear copias de seguridad
El sistema versiondog ofrece la opción de realizar copias de seguridad de los datos de archivo del servidor de forma manual o automática a intervalos regulares mediante un archivo batch.
Requisitos previos
Para realizar una copia de seguridad de datos de archivo de servidor, deben cumplirse los siguientes requisitos previos obligatorios:
Warning
Si no se cumplen estos requisitos, es posible que se destruya el archivo del servidor y se pierdan los datos.
- El usuario que realiza la copia de seguridad debe tener derechos administrativos en el servidor.
- Detenga el VDog MasterService antes de iniciar la copia de seguridad. Puede comprobarlo en el gestor de Servicios.
- Al detener el VDog MasterService también se detiene el PostgreSQL Server (aplicación
PostgreSQL.exe
). - Termina todos los procesos subordinados de VDog MasterService. Siga este enlace para obtener una lista completa de los procesos.
- Utilice el Administrador de tareas > Procesos para confirmar que todos los procesos relacionados con PostgreSQL Server y VDog MasterService finalizaron.
Info
El sistema no está disponible durante la copia de seguridad. Se recomienda realizar la copia de seguridad durante las horas de menor actividad, por ejemplo por la noche o los fines de semana.
Ahorrar espacio de almacenamiento
- El directorio
VD_TMP_VD
del archivo de servidor sólo contiene archivos temporales. Realice una copia de seguridad del archivo del servidor sin el directorioVD_TMP_VD
. - Puede comprimir el directorio
vdServerArchive
antes de realizar la copia de seguridad. Para comprimir el directorio debe instalar la aplicación ZIP correspondiente.
Crear copias de seguridad de manera manual
Warning
Si utiliza un archivo remoto, debe crear siempre una copia de seguridad tanto del archivo remoto como del archivo del servidor local.
Archivo local
Copie el directorio local vdServerArchive
en la ubicación de almacenamiento deseada, por ejemplo, en un disco duro externo.
Archivo remoto
Copie el directorio vdServerArchive
del recurso compartido remoto en la ubicación de almacenamiento deseada, por ejemplo, en un disco duro externo.
Crear una copia de seguridad de manera automática
Puede crear una copia de seguridad del directorio vdServerArchive
automáticamente creando un archivo batch y ejecutándolo a una hora específica utilizando el programador de tareas de Windows.
Ejemplo: Archivo Backup.bat
Info
Para utilizar el archivo batch de ejemplo para su sistema, adapte todas las especificaciones de ruta del archivo a su sistema.
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