|
|
|
|
|
- Rights required to restore a backup
- Restore operation performed from the HFSQL Control Center
HRestoreBackup (Function)
Disponible solo con este tipo de conexión
Used to restore: - an immediate backup (performed by HBackup or via the HFSQL Control Center).
- a scheduled backup (described by HAddScheduledBackup or via the HFSQL Control Center).
The restored backup can be a full backup or a differential backup.Caution: Restoring a backup should be carried out with care. To perform this operation, you must have the rights to perform a backup (hRightsBackup) as well as the rights to lock the database (hRightsLock). To restore the entire server (or the __jnl and __trs databases), no other application must be connected to the server. The connection used must not be attached to a database (during the call to HOpenConnection, the <Database> parameter must correspond to an empty string ("")). To restore the databases, no connection must be established on the database to restore. Duplicating a database A specific syntax of the HRestoreBackup function (syntax 2) allows you to restore a database backup under a different name. This allows you to perform a copy of a database by renaming it. For example: to make a copy of the MaBase28 database and rename it MaBase29, simply make a backup of MaBase28 and restore it under the name MaBase29. Novedad versión 2025Restoring a backup with anonymized fields Depending on the anonymized fields management mode and the user performing the backup, data will be anonymized when restored (and will therefore be unreadable, whatever the rights of the user accessing the data). To set the storage mode for anonymized data, consult the hBackupDescription variable help. ctServer is Connection
IF HRestoreBackup(ctServer, BackupID) = False THEN
Error("Failure restoring the backup" + HErrorInfo(hErrMessage))
END
ctServer is Connection
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
Restoring a backup from its identifier or from its path Ocultar los detalles
<Result> = HRestoreBackup(<Connection> , <Backup> [, <Progress Bar>])
<Result>: Boolean - True if the backup was restored,
- False otherwise. HError is used to identify the error.
<Connection>: Character string or Connection variable Connection to the server where the restore will be performed. This connection corresponds to: <Backup>: Integer or character string Can correspond to:- Backup identifier. This identifier can correspond to the identifier of full backup or to the identifier of differential backup.
During an immediate backup, this identifier is returned by HBackup. This identifier can also be returned by HInfoBackup. In a scheduled backup, this identifier corresponds to the Identifier property of the hBackupDescription variable. - Path and name of backup to restore. This name was specified during the backup. This name can also be returned by HInfoBackup. If this name corresponds to a relative path, the backup will be searched for in the "Backup" subdirectory of HFSQL server. To specify the directory of Manta service, simply use "%%EXE%%".
<Progress Bar>: Optional window name, optional control name or optional integer - Name of the window where the progress bar will be displayed or name of the Progress Bar control.
- Handle of the window that displays the progress bar.
Restoring a backup under a different database name Ocultar los detalles
<Result> = HRestoreBackup(<Connection> , <Backup> , <Source database> , <Destination database> [, <Progress Bar>])
<Result>: Boolean - True if the backup was restored,
- False otherwise. HError is used to identify the error.
<Connection>: Character string or Connection variable Connection to the server where the restore will be performed. This connection corresponds to: <Backup>: Integer or character string Can correspond to:- Backup identifier, returned by HBackup. This identifier can also be returned by HInfoBackup.
- Path and name of backup to restore. This name was specified during the backup. This name can also be returned by HInfoBackup. If this name corresponds to a relative path, the backup will be searched for in the "Backup" subdirectory of HFSQL server. To specify the directory of Manta service, simply use "%%EXE%%".
<Source database>: Character string Name of database to restore found in the backup. This syntax allows you to restore a single database found in the backup. <Destination database>: Character string Name of database that will be restored. This name may be different from the source database. In this case, the function allows you to make a copy of the database and rename it. <Progress Bar>: Optional window name, optional control name or optional integer - Name of the window where the progress bar will be displayed or name of the Progress Bar control.
- Handle of the window that displays the progress bar.
Restoring a differential backup found in a specific directory (available from version 15) Ocultar los detalles
<Result> = HRestoreBackup(<Connection> , <Full backup> , <Differential backup> [, <Progress Bar>])
<Result>: Boolean - True if the backup was restored,
- False otherwise. HError is used to identify the error.
<Connection>: Character string or Connection variable Connection to the server where the restore will be performed. This connection corresponds to: <Full backup>: Character string Path and name of the full backup to restore. This name was specified during the backup. This name can also be returned by HInfoBackup. If this name corresponds to a relative path, the backup will be searched for in the "Backup" subdirectory of HFSQL server. To specify the directory of Manta service, simply use "%%EXE%%". <Differential backup>: Character string Path and name of the differential backup that must be applied to the full backup. This name was specified during the backup. This name can also be returned by HInfoBackup. If this name corresponds to a relative path, the backup will be searched for in the "Backup" subdirectory of HFSQL server. To specify the directory of Manta service, simply use "%%EXE%%". <Progress Bar>: Optional window name, optional control name or optional integer - Name of the window where the progress bar will be displayed or name of the Progress Bar control.
- Handle of the window that displays the progress bar.
Observaciones Rights required to restore a backup To restore a backup, the user or the group must have: - the rights to perform backups (hRightsBackup constant). These rights apply to the servers and to the databases.
- the rights to lock the database (hRightsLock constant). These rights apply to the databases.
Restore operation performed from the HFSQL Control Center A backup can be restored from the HFSQL Control Center. This backup is available in the "Backups" tab of the server description.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|