AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Administrar bases de datos / HFSQL / Funciones HFSQL Client/Server
  • Derechos necesarios para realizar una copia de seguridad
  • Características de la copia de seguridad
  • Copia de seguridad realizada desde el Centro HFSQL control
  • Copias de seguridad programadas
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Realiza una copia de seguridad del contenido de un servidor HFSQL: todas las bases de datos del servidor, una o más bases de datos, uno o más archivos de datos. Esta copia de seguridad se puede realizar mientras se utilizan una o más bases de datos.
TSe realizará una copia de seguridad de la base de datos en su estado inicial.: Algunas operaciones no están permitidas durante la copia de seguridad.: eliminar los archivos de datos y las bases de datos, actualizar los procedimientos almacenados.
La copia de seguridad puede describirse mediante una Variable de tipo hBackupDescription. En este caso, tiene la capacidad de definir:
  • un Procedure almacenado para ejecutarse ANTES de la copia de seguridad. Este Procedure puede Cancel el respaldo si es necesario.
  • un Procedure almacenado para ejecutarlo después de la copia de seguridad.
Para restaurar esta copia de seguridad, utilice <Variable Connection>.RestoreBackup.
Para eliminar físicamente esta copia de seguridad, utilice <Variable Connection>.DeleteBackup.
Ejemplo
MyConnection is Connection
 
Backup_Doc is hBackupDescription
Backup_Doc.Description = "Doc Backup"
Backup_Doc.WithIndex = True
Backup_Doc.Destination = "Doc/Backup"
Backup_Doc.Source = "Doc/*"
Backup_Doc.ProcedureBefore = "mydatabase:DocCol.Check"
Backup_Doc.ProcedureAfter = "mydatabase:DocCol.CheckBackup"
MyConnection.Backup(Backup_Doc)
gctConnection is Connection
 
// Back up the wdaccounts database in the "Backup" directory
IF gctConnection.Backup("wdaccounts/*", "wdaccounts/Backup", True, ...
"Backup " + DateSys()) = 0 THEN
Error(HErrorInfo(hErrFullDetails))
END
Sintaxis

Sintaxis que utiliza el tipo hBackupDescription (con llamada a procedimientos almacenados) Ocultar los detalles

<Result> = <Connection>.Backup(<Definition of the backup>)
<Result>: Entero
  • Identificador de respaldo,
  • 0 si se produce un error. La función HErrorInfo permite identificar el error.
<Variable Connection>.Backup es una función no bloqueante: inicia la copia de seguridad y devuelve a control a la aplicación.
Observación: Si un procedimiento almacenado se ejecuta antes de la copia de seguridad y devuelve False, se cancela la copia de seguridad.
<Connection>: Variable de tipo Connection
Nombre de la Conexión Variable que describe la conexión al servidor de la que se hará la copia de seguridad.
<Definition of the backup>: Variable de tipo hBackupDescription
Nombre de la variable hBackupDescription que contiene el description de la copia de seguridad a realizar. En este tipo de variable, tienes la capacidad de definir un Procedure almacenado para ejecutarlo antes de la copia de seguridad y un Procedure almacenado para ejecutarlo después de la copia de seguridad.

Sintaxis conservada por motivos de compatibilidad con la versión 12 Ocultar los detalles

<Result> = <Connection>.Backup(<Data to back up> , <Backup destination> [, <Backup of indexes> [, <Description> [, <Progress Bar>]]])
<Result>: Entero
  • Identificador de respaldo,
  • 0 si se produce un error. La función HErrorInfo permite identificar el error.
<Variable Connection>.Backup es una función no bloqueante: inicia la copia de seguridad y devuelve a control a la aplicación.
<Connection>: Variable de tipo Connection
Nombre de la Conexión Variable que describe la conexión al servidor de la que se hará la copia de seguridad.
<Data to back up>: Cadena de caracteres
Filtro usado para describir la información a respaldar. Los valores posibles son los siguientes:
*Realiza copias de seguridad de todas las bases de datos del servidor, registros y bases de datos del sistema (usuarios, grupos, derechos).
Nombre de la base de datos/*Realiza una copia de seguridad de toda la base de datos: archivos de datos, enlaces, procedimientos almacenados, disparadores.
Nombre de la base de datos/Nombre archivo 1Hace una copia de seguridad del archivo <Nombre 1> archivo de datos del <Nombre de la base de datos> base de datos.
Nombre base de datos 1/Nombre archivo 1 + TAB + Nombre base de datos 2/Nombre archivo 2 +....Lista de elementos a respaldar. El separador puede ser la tabulación (TAB) o el punto y coma (";").
sistemaRealiza una copia de seguridad de las bases de datos del sistema (usuarios, grupos, derechos).
<Backup destination>: Cadena de caracteres
Nombre y destino de la copia de seguridad. La copia de seguridad se realizará en el servidor, en una ubicación definida por este nombre. Si este nombre corresponde a un ruta relativo, la copia de seguridad se colocará en el subdirectorio "Backup" del servidor HFSQL. Para especificar:
  • el directorio del servicio Manta, utilice la cadena de caracteres "%%EXE%%".
  • el año, utilice la cadena de caracteres "%%YEAR%%" (2008, por ejemplo).
  • el mes en 2 dígitos, utilice la cadena de caracteres "%%MONTH%%" (03 por ejemplo).
  • el día, utilice la cadena de caracteres "%%DAY%%%".
  • la hora, utilice la cadena de caracteres "%%HOUR%%".
  • los minutos, utilice la cadena de caracteres "%%MINUTE%%".
<Backup of indexes>: Booleano opcional
  • True (valor predeterminado) para guardar los índices,
  • False STRIMEULB no respaldarlas. No guardar los índices reduce el tamaño de las copias de seguridad. Sin embargo, la reconstrucción de los índices aumentará el tiempo de restauración.
<Description>: Cadena de caracteres opcional
description de la reserva.
<Progress Bar>: Nombre de control opcional
Nombre de la control Barra de progreso en la ventana. Esta control se utiliza para ver el progreso del paso de inicialización de la copia de seguridad (y no el progreso de la copia de seguridad). Esta opción sólo está disponible en WINDEV.
Observaciones

Derechos necesarios para realizar una copia de seguridad

Para realizar una copia de seguridad, el usuario o el grupo debe tener los permisos para realizar copias de seguridad (constante hRightsBackup). Estos derechos se aplican a los servidores y a las bases de datos.
Para saber si un usuario o un grupo tiene suficientes derechos, utilice <Variable Connection>.InfoServerRights o <Variable Connection>.InfoDatabaseRights.
Para modificar los derechos concedidos a un usuario o a un grupo de usuarios, utilice <Variable Connection>.ModifyServerRights o <Variable Connection>.ModifyDatabaseRights.

Características de la copia de seguridad

La copia de seguridad realizada corresponderá al estado de la base de datos al inicio de la copia de seguridad.
Durante la copia de seguridad, no se le permite hacerlo:
  • eliminar archivos y bases de datos,
  • actualizar los procedimientos almacenados.

Copia de seguridad realizada desde el Centro HFSQL control

Se puede realizar una copia de seguridad desde el Centro HFSQL control. Esta copia de seguridad está disponible en la pestaña "Copias de seguridad" del servidor description (botón "Nueva copia de seguridad").

Copias de seguridad programadas

Tiene la capacidad de programar las copias de seguridad realizadas en el servidor:
  • a través de las tareas programadas gestionadas por WLanguage (<Variable Connection>.AddTask).
  • a través del Centro de Control HFSQL (pestaña "Tareas programadas" del servidor description).
Componente: wd290hf.dll
Versión mínima requerida
  • Versión 25
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 20/06/2023

Señalar un error o enviar una sugerencia | Ayuda local