FireDAC.Phys.IBBase.TFDIBRestore
Delphi
TFDIBRestore = class (TFDIBService)
C++
class PASCALIMPLEMENTATION TFDIBRestore : public TFDIBService
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
class | public | FireDAC.Phys.IBBase.pas FireDAC.Phys.IBBase.hpp |
FireDAC.Phys.IBBase | FireDAC.Phys.IBBase |
Description
Classe implémentant le service Firebird et InterBase de restauration d'une base de données à partir d'une sauvegarde.
Utilisez le composant TFDIBRestore pour ajouter une capacité de restauration de base de données sauvegardée à une application. Cette méthode de programmation invoque l'outil gbak en tant que thread dans le processus du serveur de base de données. Pour restaurer une base de données à partir d'une sauvegarde, une application doit :
- Spécifier les propriétés DriverLink, UserName, Password, Host.
- Spécifier la propriété Database - le fichier de base de données (base de données de destination) dans lequel la sauvegarde est restaurée.
- Spécifier la propriété BackupFiles - les noms de fichiers à partir desquels restaurer une base de données.
- Spécifier la propriété Options - les options de restauration si le fichier de base de données doit être créé (
roCreate
) ou remplacé (roReplace
). - Spécifier les propriétés EUAUserName, EUAPassword pour restaurer une base de données Interbase dans laquelle l'authentification utilisateur incorporée (EUA) est activée.
- Appeler la méthode Restore.
Les autres propriétés et méthodes sont facultatives.
Les chemins des fichiers de sauvegarde dépendent du serveur. Le gestionnaire de service de base de données lit les fichiers de sauvegarde sur l'hôte du serveur car TFDIBRestore restaure les fichiers de sauvegarde sur l'hôte du serveur de base de données.
Pour produire un journal de restauration de base de données, une application doit définir Verbose sur True et utiliser l'événement OnProgress.
Le composant TFDFBNRestore doit être utilisé pour restaurer une sauvegarde incrémentielle Firebird.
Exemple
FDIBRestore1.DriverLink := FDPhysFBDriverLink1;
FDIBRestore1.UserName := 'sysdba';
FDIBRestore1.Password := 'masterkey';
FDIBRestore1.Host := 'db_srv_host';
FDIBRestore1.Protocol := ipTCPIP;
FDIBRestore1.Options := [roCreate, roReplace];
FDIBRestore1.Database := 'e:\fb\addemo.fdb';
FDIBRestore1.BackupFiles.Add('e:\fb\addemo.backup');
FDIBRestore1.Restore;