FireDAC.Phys.IBBase.TFDIBRestore

De RAD Studio API Documentation
Aller à : navigation, rechercher

FireDAC.Phys.IBBase.TFDIBServiceFireDAC.Phys.TFDPhysDriverServiceFireDAC.Stan.Intf.TFDComponentSystem.Classes.TComponentSystem.Classes.TPersistentSystem.TObjectTFDIBRestore

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;

Voir aussi