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ée sauvegardée. Il d'agit d'une méthode de programmation pour invoquer l'outil gbak en tant que thread dans le processus serveur de base de données.

Pour configurer la connexion au serveur de base de données, vous devez remplir les propriétés suivantes : DriverLink, Host, Protocol, UserName et Password.

Pour restaurer une base de données à partir d'une sauvegarde de base de données, une application doit :

  • Spécifiez Database - le fichier 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 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, car TFDIBRestore exécute la sauvegarde sur l'hôte du serveur de base de données et écrit les fichiers de sauvegarde sur l'hôte du serveur.

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.Database := 'e:\fb\addemo.fdb';
FDIBRestore1.BackupFiles.Add('e:\fb\addemo.backup');

FDIBRestore1.Restore;

Voir aussi