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: 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 <Variable Connection>.OpenConnection, 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 <Variable Connection>.RestoreBackup (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.
Ejemplo
ctServer is Connection
 
// Restore a backup
IF ctServer.RestoreBackup(BackupID) = False THEN
Error("Failure restoring the backup" + HErrorInfo(hErrMessage))
END
ctServer is Connection
 
// Restore a full and differential backup
BackupInfo = ctServer.InfoBackup(BackupID)
BackupPath_Diff = ExtractString(BackupInfo, 4, TAB)
 
BackupInfo = ctServer.InfoBackup(nBackupID_Full)
BackupPath_Comp = ExtractString(BackupInfo, 4, TAB)
 
IF ctServer.RestoreBackup(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> = <Connection>.RestoreBackup(<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>: Variable de tipo Connection
Nombre del Conexión Variable que describe la conexión con el servidor en el que se restaurará la copia de seguridad.
<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 <Variable Connection>.Backup. Este identificador también puede ser devuelto por <Variable Connection>.InfoBackup.
    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 <Variable Connection>.InfoBackup. 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.
WEBDEV - Código Servidor Este parámetro no se tiene en cuenta.

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

<Result> = <Connection>.RestoreBackup(<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>: Variable de tipo Connection
Nombre del Conexión Variable que describe la conexión con el servidor en el que se restaurará la copia de seguridad.
<Backup>: Entero o cadena de caracteres
Puede corresponder a:
  • Identificador de reserva, devuelto por <Variable Connection>.Backup. Este identificador también puede ser devuelto por <Variable Connection>.InfoBackup.
  • 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 <Variable Connection>.InfoBackup. 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.
WEBDEV - Código Servidor Este parámetro no se tiene en cuenta.

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

<Result> = <Connection>.RestoreBackup(<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>: Variable de tipo Connection
Nombre del Conexión Variable que describe la conexión con el servidor en el que se restaurará la copia de seguridad.
<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 <Variable Connection>.InfoBackup. 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 <Variable Connection>.InfoBackup. 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.
WEBDEV - Código Servidor Este parámetro no se tiene en cuenta.
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 <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.

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 25
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 22/06/2023

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