H3.3. Comandos para administrar la base de datos

Inicialización de la base de datos

Durante la inicialización, la base de datos debe estar ausente o vacía.

drwcsd [<claves>] modexecdb database-init [<clave_licencia> [<contraseña>]] — inicializando la base de datos.

<clave_licencia> — ruta a la clave de licencia Dr.Web agent.key. Si no se especifica la clave de licencia, deberá agregarla más tarde desde el Centro de Сontrol u obtenerla a través de la comunicación entre servidores desde el Servidor Dr.Web vecino.

<contraseña> — contraseña inicial del administrador del Servidor Dr.Web (nombre admin). Por defecto root.

Si necesita omitir uno o más parámetros al escribir un comando, en lugar de cada uno de ellos, use un valor especial %nil.

%nil puede omitirse si faltan los siguientes parámetros.

Establecimiento de los parámetros de inicialización de la base de datos

Cuando se utiliza la base de datos incorporada, los parámetros de inicialización se pueden configurar a través de un archivo externo. Para hacer esto, use el comando:

drwcsd.exe modexecdb database-init@<response-file>

<response-file> — el archivo en el que se escriben los parámetros de inicialización de la base de datos, línea por línea, en el mismo orden que los parámetros del comando database-init.

Formato de archivo:

<nombre_completo_archivo_clave_licencia>

<contraseña_administrador>

Al usar un archivo response en Windows, es posible usar cualquier carácter en la contraseña de administrador.

Si la línea contiene un valor %nil, se utilizará el valor predeterminado (como en database-init).

Actualización de la versión de la base de datos

drwcsd modexecdb database-upgrade [pretend=false] — inicie el Servidor Dr.Web para actualizar la estructura de la base de datos al actualizar a una nueva versión a través de scripts internos.

pretend=false — indica que se verifique solo la relevancia del esquema de la base de datos en lugar de actualizar realmente su estructura. Por defecto false. Si se especifica el valor true, solo se verifica que el esquema de la base de datos esté actualizado.

Exportación de la base de datos

a)drwcsd modexecdb database-export <archivo> — exportar la base de datos al archivo especificado.

Ejemplo para SO Windows:

C:\Program Files\DrWeb Server\bin\drwcsd.exe -home="C:\Program Files\DrWeb Server" -var-root="C:\Program Files\DrWeb Server\var" -verbosity=all modexecdb database-export "C:\Program Files\DrWeb Server\esbase.es"

En los SO de la familia UNIX la acción se realiza en nombre del usuario drwcs:drwcs al directorio $DRWCS_VAR (además del SO FreeBSD, que por defecto guarda el archivo en el directorio desde el cual se ejecuta el script; si especifica la ruta explícitamente, el directorio debe poder escribirse para el <usuario>:<grupo>, que se crearon durante la instalación, por defecto — drwcs:drwcs).

b)drwcsd modexecdb database-export-xml <archivo-xml> — exportación de la base de datos a un archivo xml especificado.

Si especifica la extensión del archivo gz, luego, durante la exportación, el archivo de la base de datos se empaquetará en el archivo gzip.

Si no se especifica una extensión o se especifica una extensión que no sea gz, entonces el archivo de exportación no se archivará.

Ejemplo para SO Windows:

Para exportar la base de datos a un archivo xml sin compresión:

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" "-home=C:\Program Files\DrWeb Server" "-bin-root=C:\Program Files\DrWeb Server" "-var-root=C:\Program Files\DrWeb Server\var" -verbosity=ALL -rotate=10,10m -log=export.log modexecdb database-export-xml database.db

Para exportar la base de datos a un archivo xml archivado al:

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" "-home=C:\Program Files\DrWeb Server" "-bin-root=C:\Program Files\DrWeb Server" "-var-root=C:\Program Files\DrWeb Server\var" -verbosity=ALL -rotate=10,10m -log=export.log modexecdb database-export-xml database.gz

Ejemplo para SO de la familia UNIX:

Para exportar la base de datos a un archivo xml sin compresión:

/etc/init.d/drwcsd modexecdb database-export-xml /es/database.db

Para exportar la base de datos a un archivo xml archivado al:

/etc/init.d/drwcsd modexecdb database-export-xml /es/database.gz

Importación de la base de datos

a)drwcsd modexecdb database-import <archivo> — importación de la base de datos desde el archivo especificado (el contenido antiguo de la base de datos se borra).

b)drwcsd modexecdb database-import-and-upgrade <archivo> — importación y actualización de la base de datos obtenida durante la exportación del Servidor Dr.Web de versiones anteriores (se borra el contenido antiguo de la base de datos).

Antes de usar el comando database-import-and-upgrade necesita hacer una copia de seguridad de la base de datos.

Cualquier problema durante la ejecución de este comando puede provocar la eliminación de toda la información de la base de datos.

 

Uso del comando database-import-and-upgrade para la importación con actualización de la versión de la base de datos solo es posible dentro de un DBMS.

Verificación de la base de datos

drwcsd modexecdb database-verify [full=false [ignore-version=false]] — iniciar el Servidor Dr.Web para comprobar la base de datos. Para escribir información sobre los resultados en el archivo del historial, ingrese el comando con la clave -log. Los detalles sobre el uso de esta clave se describen en la p. H3.8. Descripción de las claves.

full=false — determina el modo de verificación. Con el valor predeterminado (false) se realiza una comprobación rápida, con el valor true — completa.

ignore-version=false — determina si ignorar la versión del esquema de la base de datos durante el pago. Por defecto false. Si se especifica el valor true, la comprobación continuará incluso si la versión del esquema es incorrecta.

Aceleración de la base de datos

drwcsd [<claves>] modexecdb database-speedup — ejecutar comandos VACUUM, CLUSTER, ANALYZE para acelerar el trabajo con la base de datos.

Restauración de la base de datos

drwcsd repairdb — realizar la recuperación de la imagen dañada de la base de datos incorporada SQLite3 o tablas de la base de datos externa corruptas MySQL.

Recuperación de SQLite3 también se puede realizar automáticamente cuando se inicia el Servidor Dr.Web, si en la configuración de la base de datos SQLite3 en el Centro de Control está marcada la casilla Restaurar automáticamente imagen dañada (vea el Manual de administrador, p. Restauración de la base de datos).

Borrar base de datos

drwcsd modexecdb database-clean — limpiar la base de datos del Servidor Dr.Web eliminando todas las tablas.

Cambio de la contraseña del administrador

drwcsd modexecdb set-admin-password <nombre_usuario> <nuevo_contraseña> — establecer una nueva contraseña para la cuenta de administrador especificada.