Crear copias de seguridad
El sistema octoplant 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:
- Advertencia
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
- Advertencia
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.
Info
No se recomienda instalar el octoplant hub en un equipo en el que ya esté instalado un servidor de octoplant. Si ya lo ha hecho, en el archivo Batch, además del VDog MasterService, deberá cerrar y reiniciar los servicios octoplanthub-postgres
y octoplanthubsvc
del octoplant hub. Encontrará un ejemplo del archivo Backup.bat
con el octoplant hub al final de esta página.
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
Ejemplo de archivo Backup.bat (con octoplant hub)
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"
echo Stopping server
net stop "VDog MasterService"
if NOT "%ERRORLEVEL%"=="0" (
if NOT "%ERRORLEVEL%"=="2" (
echo Could not stop server
exit /B %ERRORLEVEL%
)
)
echo Stopping hub database
net stop "octoplanthub-postgres"
if NOT "%ERRORLEVEL%"=="0" (
if NOT "%ERRORLEVEL%"=="2" (
echo Could not stop hub database
exit /B %ERRORLEVEL%
)
)
echo Stopping hub
net stop "octoplanthubsvc"
if NOT "%ERRORLEVEL%"=="0" (
if NOT "%ERRORLEVEL%"=="2" (
echo Could not stop hub
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
echo Starting server
net start "VDog MasterService"
if NOT "%ERRORLEVEL%"=="0" (
echo Could not start server
exit /B %ERRORLEVEL%
)
echo Starting hub database
net start "octoplanthub-postgres"
if NOT "%ERRORLEVEL%"=="0" (
echo Could not start hub database
exit /B %ERRORLEVEL%
)
echo Starting hub
net start "octoplanthubsvc"
if NOT "%ERRORLEVEL%"=="0" (
echo Could not start hub
exit /B %ERRORLEVEL%
)
echo "success"
pause
Contenido relacionado