AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Administrar bases de datos / HFSQL / Funciones HFSQL Client/Server
  • Derechos necesarios para restaurar una copia de seguridad
  • Operación de restauración realizada desde el Centro HFSQL control
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
Permite restaurar:
  • una copia de seguridad inmediata (realizada por HBackup o a través de HFSQL control Center).
  • una copia de seguridad programada (descrita por HAddScheduledBackup o a través de HFSQL control Center).
La copia de seguridad restaurada puede ser una copia de seguridad completa o una copia de seguridad diferencial.
Atención: la restauración de una copia de seguridad debe hacerse con mucho cuidado.
Para realizar esta operación, debe tener los permisos para realizar copias de seguridad (constante hRightsBackup) así como los permisos para bloquear la base de datos (hRightsLock).
Para restaurar todo el servidor (o las bases de datos __jnl y __trs), no se debe conectar ninguna otra aplicación al servidor.. La conexión utilizada no debe estar vinculada a una base de datos (al llamar a la función HOpenConnection, el parámetro <Base de datos> debe corresponder a una cadena vacía ("")).
Para restaurar las bases de datosno se debe establecer ninguna conexión en la base de datos a restaurar.
Duplicar una base de datos: Una sintaxis específica de la función HRestoreBackup (sintaxis 2) permite restaurar la copia de seguridad de una base de datos con un nombre diferente. Esto le permite realizar una copy de una base de datos renombrándola. Por ejemplo: para realizar un copy de la base de datos MyDatabase2008 renombrándola a MyDatabase2009, todo lo que hay que hacer es realizar una copia de seguridad de MyDatabase2008 y restaurarla bajo el nombre de MyDatabase2009.
ctServer is Connection
 
// Restore a backup
IF HRestoreBackup(ctServer, BackupID) = False THEN
Error("Failure restoring the backup" + HErrorInfo(hErrMessage))
END
ctServer is Connection
 
// Restore a full and differential backup
BackupInfo = HInfoBackup(ctServer, BackupID)
BackupPath_Diff = ExtractString(BackupInfo, 4, TAB)
 
BackupInfo = HInfoBackup(ctServer, nBackupID_Full)
BackupPath_Comp = ExtractString(BackupInfo, 4, TAB)
 
IF HRestoreBackup(ctServer, BackupPath_Comp, BackupPath_Diff) = False THEN
Error("Failure restoring the backup" + HErrorInfo(hErrMessage))
END
Sintaxis

Restaurar una copia de seguridad a partir de su identificador o ruta Ocultar los detalles

<Result> = HRestoreBackup(<Connection> , <Backup> [, <Progress Bar>])
<Result>: booleano
  • True si se restauró la copia de seguridad,
  • False en caso contrario. La función HError permite identificar el error.
<Connection>: Cadena de caracteres o variable de tipo Connection
Conexión con el servidor donde se realizará la restauración. Esta conexión corresponde a:
<Backup>: Entero o cadena de caracteres
Puede corresponder a:
  • Backup identificador. Este identificador puede corresponder al identificador de la copia de seguridad completa o al identificador de la copia de seguridad diferencial..
    Durante una copia de seguridad inmediata, este identificador es devuelto por HBackup. Este identificador también puede ser devuelto por HInfoBackup.
    En una copia de seguridad programada, este identificador corresponde a la propiedad Identifier de la variable hBackupDescription.
  • Ruta y nombre de la copia de seguridad a restaurar. Este nombre se especificó durante la copia de seguridad. Este nombre también puede ser devuelto por HInfoBackup. Si este nombre corresponde a un ruta relativo, la copia de seguridad se buscará en el subdirectorio "Backup" del servidor HFSQL. Para especificar el directorio del servicio Manta, basta con utilizar "%%EXE%%".
<Progress Bar>: Nombre de la ventana opcional, nombre de la control opcional o entero opcional
  • Nombre de la ventana en la que se mostrará la barra de progreso o nombre de la control Barra de progreso.
  • Mango de la ventana que muestra la barra de progreso.

Restaurar una copia de seguridad con un nombre de base de datos diferente Ocultar los detalles

<Result> = HRestoreBackup(<Connection> , <Backup> , <Source database> , <Destination database> [, <Progress Bar>])
<Result>: booleano
  • True si se restauró la copia de seguridad,
  • False en caso contrario. La función HError permite identificar el error.
<Connection>: Cadena de caracteres o variable de tipo Connection
Conexión con el servidor donde se realizará la restauración. Esta conexión corresponde a:
<Backup>: Entero o cadena de caracteres
Puede corresponder a:
  • Identificador de reserva, devuelto por HBackup. Este identificador también puede ser devuelto por HInfoBackup.
  • Ruta y nombre de la copia de seguridad a restaurar. Este nombre se especificó durante la copia de seguridad. Este nombre también puede ser devuelto por HInfoBackup. Si este nombre corresponde a un ruta relativo, la copia de seguridad se buscará en el subdirectorio "Backup" del servidor HFSQL. Para especificar el directorio del servicio Manta, basta con utilizar "%%EXE%%".
<Source database>: Cadena de caracteres
Nombre de la base de datos a restaurar que se encuentra en la copia de seguridad. Esta sintaxis le permite restaurar una sola base de datos que se encuentra en la copia de seguridad.
<Destination database>: Cadena de caracteres
Nombre de la base de datos que será restaurada. Este nombre puede ser diferente de la base de datos de origen. En este caso, la función permite hacer un copy de la base de datos y cambiarle el nombre.
<Progress Bar>: Nombre de la ventana opcional, nombre de la control opcional o entero opcional
  • Nombre de la ventana en la que se mostrará la barra de progreso o nombre de la control Barra de progreso.
  • Mango de la ventana que muestra la barra de progreso.

Restaurar una copia de seguridad diferencial de un directorio específico (disponible a partir de la versión 15) Ocultar los detalles

<Result> = HRestoreBackup(<Connection> , <Full backup> , <Differential backup> [, <Progress Bar>])
<Result>: booleano
  • True si se restauró la copia de seguridad,
  • False en caso contrario. La función HError permite identificar el error.
<Connection>: Cadena de caracteres o variable de tipo Connection
Conexión con el servidor donde se realizará la restauración. Esta conexión corresponde a:
<Full backup>: Cadena de caracteres
Ruta y nombre de la copia de seguridad completa a restaurar. Este nombre se especificó durante la copia de seguridad. Este nombre también puede ser devuelto por HInfoBackup. Si este nombre corresponde a un ruta relativo, la copia de seguridad se buscará en el subdirectorio "Backup" del servidor HFSQL. Para especificar el directorio del servicio Manta, basta con utilizar "%%EXE%%".
<Differential backup>: Cadena de caracteres
Ruta y nombre de la copia de seguridad diferencial que debe aplicarse a la copia de seguridad completa. Este nombre se especificó durante la copia de seguridad. Este nombre también puede ser devuelto por HInfoBackup. Si este nombre corresponde a un ruta relativo, la copia de seguridad se buscará en el subdirectorio "Backup" del servidor HFSQL. Para especificar el directorio del servicio Manta, basta con utilizar "%%EXE%%".
<Progress Bar>: Nombre de la ventana opcional, nombre de la control opcional o entero opcional
  • Nombre de la ventana en la que se mostrará la barra de progreso o nombre de la control Barra de progreso.
  • Mango de la ventana que muestra la barra de progreso.
Observaciones

Derechos necesarios para restaurar una copia de seguridad

Para restaurar 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.
  • los permisos para bloquear la base de datos (constante hRightsLock). Estos derechos se aplican a las bases de datos.
Para saber si estos derechos están concedidos a un usuario o a un grupo, utilice HInfoServerRights o HInfoDatabaseRights.
Para modificar los derechos concedidos a un usuario o a un grupo de usuarios, utilice HModifyServerRights o HModifyDatabaseRights.

Operación de restauración realizada desde el Centro HFSQL control

Una copia de seguridad puede ser restaurada desde el Centro HFSQL control. Esta copia de seguridad está disponible en la pestaña "Copias de seguridad" del servidor description.
Componente: wd290hf.dll
Versión mínima requerida
  • Versión 12
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

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