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 del archivo del servidor, deben cumplirse los siguientes requisitos previos obligatorios:
- El usuario que realiza la copia de seguridad de datos manualmente debe tener derechos de administrador en el sistema servidor.
- Finalice el servicio VDog MasterServiceantes de realizar la copia de seguridad de los datos.
- El sistema de base de datos PostgreSQL (aplicación
PostgreSQL.exe
) se termina con el VDog MasterService. Por estar seguro, compruebe esto en el administrador de tareas.
Si no se cumplen estos requisitos, es posible que se destruya el archivo del servidor y se pierdan los datos.
Warning
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.
Opciones para 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.
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