Restauración de bases de datos de Enterprise Security Suite Dr.Web

Durante el funcionamiento, el Servidor Dr.Web realiza copias de reserva de la información importante: claves de licencia, contenido de la base de datos, clave de cifrado privada, configuraciones del Servidor Dr.Web y el Centro de Control.

Las copias de reserva se guardan en los siguientes directorios:

para SO Windows: <disco_instalación>:\DrWeb Backup

para SO Linux: /var/opt/drwcs/backup

para SO FreeBSD: /var/drwcs/backup

Para realizar la función de copia de reserva, se incluye en las tareas programadas del Servidor Dr.Web la tarea diaria. Si no hay tal tarea en las tareas programadas del Servidor Dr.Web, se recomienda crearla.

Todos los archivos de la copia de reserva, excepto el contenido de la base de datos, están listos para usarse. La copia de reserva de la base de datos se guarda en el formato .gz, compatible con gzip y otros archivadores. El contenido de la base de datos se puede importar desde la copia de reserva a la base de datos de trabajo del Servidor Dr.Web usando el comando modexecdb database-import y así recuperar los datos.

Para restaurar la base de datos, también puede utilizar una copia de reserva creada por el administrador manualmente a través del Centro de Control en la sección Administración → Administración de la base de datos → Exportar (solo para el modo Exportar toda la base de datos).

Recuperación de la base de datos para diferentes versiones del Servidor Dr.Web

Se puede restaurar la base de datos solo desde la copia de reserva creada utilizando el Servidor con la misma versión mayor que la versión del Servidor en la que se realiza la restauración.

Por ejemplo:

Base de datos creado con uso de la copia de reserva creada con el Servidor Dr.Web la versión 13, se puede restaurar usando solo el Servidor Dr.Web versión 13.

La base de datos de una copia de reserva creada con la versión 10 del Servidor Dr.Web no se puede restaurar usando el Servidor Dr.Web versión 13.

Si durante la actualización del Servidor Dr.Web a la versión 13.0 desde versiones anteriores, la base de datos se dañó por algún motivo, haga lo siguiente:

1.Desinstale el Servidor Dr.Web de la versión 13.0. Con esto, las copias de reserva de los archivos utilizados por el Servidor Dr.Web se guardarán automáticamente.

2.Instale el Servidor Dr.Web de la versión que se instaló antes de la actualización y con uso de aquella se creó la copia de reserva.

Al mismo tiempo, de acuerdo con el procedimiento de actualización estándar, debe usar todos los archivos guardados del Servidor Dr.Web excepto el archivo de la base de datos.

Durante la instalación del Servidor Dr.Web, cree una nueva base de datos.

3.Restaure la base de datos desde la copia de reserva de acuerdo con las reglas generales (см. en adelante).

4.En la configuración del Servidor Dr.Web, deshabilite los protocolos del Agente, el Servidor Dr.Web y el Instalador de red. Para hacer esto seleccione el punto Administración en el menú principal del Centro de Control; en la ventana que se abre seleccione el punto del menú Configuración del Servidor Dr.Web, va a la pestaña Módulos y desmarque las casillas correspondientes.

5.Actualice el Servidor Dr.Web a la versión 13.0 por las reglas generales (ver en el Manual de administrador p. Actualización de Dr.Web Enterprise Security Suite y sus componentes individuales).

6.Habilite los protocolos del Agente, el Servidor y el Instalador de red, deshabilitados en el paso 4.

Para SO Windows

El procedimiento para iniciar y detener el Servidor Dr.Web se describe en el Manual de administrador, en el p. Inicio y detención del Servidor Dr.Web.

Para restaurar la base de datos desde una copia de reserva

1.Detenga el servicio del Servidor Dr.Web si se está ejecutando.

2.Importe el contenido de la base de datos desde el archivo de la copia de reserva correspondiente. La línea de importación se ve aproximadamente así:

para el Servidor Dr.Web hasta la versión 13

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" -home="C:\Program Files\DrWeb Server" -var-root="C:\Program Files\DrWeb Server\var" -verbosity=all -log=drwcsd.log importdb "<directorio_copia_reserva>\database.gz"

para el Servidor Dr.Web, a partir de la versión 13

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" -home="C:\Program Files\DrWeb Server" -var-root="C:\Program Files\DrWeb Server\var" -verbosity=all -log=drwcsd.log modexecdb database-import "<ruta_al_archivo_backup>\database.gz"

Este comando también debe escribirse en una línea. El ejemplo asume que el Servidor Dr.Web se instaló en el directorio C:\Program Files\DrWeb Server.

3.Ejecute el servicio del Servidor Dr.Web.

Para restaurar una base de datos desde una copia de reserva al cambiar la versión del Servidor Dr.Web (dentro de una versión mayor) o si la versión actual de la base de datos esta dañada

1.Detenga el servicio del Servidor Dr.Web si se está ejecutando.

2.Eliminar el contenido de la base de datos actual. Para esto:

2.1.Al utilizar la base de datos integrada:

a)Elimine el archivo de la base de datos database.sqlite.

b)Realice la inicialización de nueva base de datos. La línea de inicialización de la base de datos en la versión del Servidor Dr.Web en el SO Windows se verá algo así:

para el Servidor Dr.Web hasta la versión 13

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" -home="C:\Program Files\DrWeb Server" -var-root="C:\Program Files\DrWeb Server\var" -verbosity=all -log=drwcsd.log initdb D:\Keys\agent.key - - <contraseña>

para el Servidor Dr.Web, a partir de la versión 13

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" -home="C:\Program Files\DrWeb Server" -var-root="C:\Program Files\DrWeb Server\var" -verbosity=all -log=drwcsd.log modexecdb database-init D:\Keys\agent.key <contraseña>

Este comando debe escribirse en una línea (vea también formato de comando drwcsd con la clave modexecdb database-init en el Anexo H3.3. Comandos para administrar la base de datos). El ejemplo asume que el Servidor Dr.Web está instalado en el directorio C:\Program Files\DrWeb Server, y la clave de licencia agent.key se ubica en el directorio D:\Keys.

c)Después de ejecutar este comando, en el subdirectorio var del directorio de instalación del Servidor Dr.Web debe aparecer un nuevo archivo de la base database.sqlite.

2.2.Cuando use una base de datos externa: limpie la base de datos usando el comando cleandb (para el Servidor Dr.Web hasta la versión 13) o modexecdb database-clean (para el Servidor Dr.Web, a partir de la versión 13) (vea el Anexo H3.3. Comandos para administrar la base de datos).

3.Importe el contenido de la base de datos desde el archivo de la copia de reserva correspondiente. La línea de importación se ve aproximadamente así:

para el Servidor Dr.Web hasta la versión 13

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" -home="C:\Program Files\DrWeb Server" -var-root="C:\Program Files\DrWeb Server\var" -verbosity=all -log=drwcsd.log importdb "<directorio_copia_reserva>\database.gz"

para el Servidor Dr.Web, a partir de la versión 13

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" -home="C:\Program Files\DrWeb Server" -var-root="C:\Program Files\DrWeb Server\var" -verbosity=all -log=drwcsd.log modexecdb database-import "<ruta_al_archivo_backup>\database.gz"

Este comando también debe escribirse en una línea. El ejemplo asume que el Servidor Dr.Web se instaló en el directorio C:\Program Files\DrWeb Server.

4.Ejecute el servicio del Servidor Dr.Web.

Para SO de la familia UNIX

1.Detener Servidor Dr.Web (si se está ejecutando):

para SO Linux:

/etc/init.d/drwcsd stop

para SO FreeBSD:

/usr/local/etc/rc.d/drwcsd stop

2.Elimine el archivo de la base de datos database.sqlite del siguiente ubicación del directorio de instalación del Servidor Dr.Web:

para SO Linux: /var/opt/drwcs/

para SO FreeBSD: /var/drwcs/

Cuando se usa una base de datos externa, su limpieza se realiza mediante el comando cleandb (para el Servidor Dr.Web hasta la versión 13) o modexecdb database-clean (para el Servidor Dr.Web, a partir de la versión 13) (vea el Anexo H3.3. Comandos para administrar la base de datos).

3.Inicialice la base de datos del Servidor Dr.Web. Para hacer esto, usa el siguiente comando:

para SO Linux:

para el Servidor Dr.Web hasta la versión 13

/etc/init.d/drwcsd -log=drwcsd.log initdb

para el Servidor Dr.Web, a partir de la versión 13

/etc/init.d/drwcsd -log=drwcsd.log modexecdb database-init

para SO FreeBSD:

para el Servidor Dr.Web hasta la versión 13

/usr/local/etc/rc.d/drwcsd -log=drwcsd.log initdb

para el Servidor Dr.Web, a partir de la versión 13

/usr/local/etc/rc.d/drwcsd -log=drwcsd.log modexecdb database-init

4.Después de ejecutar este comando, en la carpeta var del directorio de instalación del Servidor Dr.Web debe aparecer un nuevo archivo de la base database.sqlite.

5.Importe el contenido de la base de datos desde el archivo de la copia de reserva correspondiente. La línea de importación se ve aproximadamente así:

para SO Linux:

para el Servidor Dr.Web hasta la versión 13

/etc/init.d/drwcsd -log=drwcsd.log importdb "<ruta_al_archivo_reserva>/database.gz"

para el Servidor Dr.Web, a partir de la versión 13

/etc/init.d/drwcsd -log=drwcsd.log modexecdb database-import "<ruta_al_archivo_backup>/database.gz"

para SO FreeBSD:

para el Servidor Dr.Web hasta la versión 13

/usr/local/etc/rc.d/drwcsd -log=drwcsd.log importdb "<ruta_al_archivo_reserva>/database.gz"

para el Servidor Dr.Web, a partir de la versión 13

/usr/local/etc/rc.d/drwcsd -log=drwcsd.log modexecdb database-import "<ruta_al_archivo_backup>/database.gz"

6.Inicie el Servidor Dr.Web.

para SO Linux:

/etc/init.d/drwcsd start

para SO FreeBSD:

/usr/local/etc/rc.d/drwcsd start

Si al iniciar el script del Servidor Dr.Web se necesita establecer los parámetros (por ejemplo, especificar el directorio de instalación del Servidor Dr.Web, etc.), se cambian los valores correspondientes en el script de inicio:

para SO FreeBSD: /usr/local/etc/rc.d/drwcsd;

para SO Linux: /etc/init.d/drwcsd.

Si se necesita cambiar el nivel de detalle del registro del Servidor Dr.Web, para esto use el archivo local.conf:

para SO Linux: /var/opt/drwcs/etc/local.conf;

para SO FreeBSD: /var/drwcs/etc/local.conf.

 

Si se instalaron algunos Agentes después de la creación de la última copia de reserva, no podrán conectarse al Servidor Dr.Web después de restaurar la base de datos desde esta copia de reserva. Dichas estaciones se pueden transferir de forma remota al modo de novatos. En la sección Administración → Configuración del Servidor Dr.Web en la pestaña General marca la casilla Transferir los no autorizados a los novatos. En la lista desplegable Modo de registro de los novatos seleccione la opción Permitir acceso automáticamente. Haga clic en Guardar y reinicie el Servidor Dr.Web.

Después de que todas las estaciones se conecten con éxito al nuevo Servidor Dr.Web, cambie la configuración del Servidor Dr.Web a la configuración adoptada de acuerdo con la política de su compañía.

 

Después de restaurar la base de datos, se recomienda conectarse al Servidor Dr.Web a través del Centro de Control, abrir la sección Administración → Planificador de tareas del Servidor Dr.Web y comprobar la disponibilidad de la tarea Copia de reserva de los datos críticos del Servidor. Si no existe tal tarea, se recomienda crearla.