FireDAC.Phys.IBBase.TFDIBBackup

De RAD Studio API Documentation
Aller à : navigation, rechercher

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

Delphi

TFDIBBackup = class (TFDIBService)

Propriétés

Type Visibilité  Source Unité  Parent
class public FireDAC.Phys.IBBase.pas FireDAC.Phys.IBBase FireDAC.Phys.IBBase


Description

Classe implémentant le service de sauvegarde de bases de données Firebird et InterBase.

Utilisez le composant TFDIBBackup pour ajouter une capacité de sauvegarde de base de données Firebird ou Interbase à une application. Il s'agit d'une méthode de programmation pour invoquer l'outil gbak en tant que thread dans le processus du 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 produire une sauvegarde de base de données, une application doit :

  • Spécifier Database - un fichier de base de données primaire à sauvegarder.
  • Spécifier BackupFiles - les noms des fichiers dans lesquels sauvegarder une base de données.
  • Appeler la méthode Backup.

Les autres propriétés et méthodes sont facultatives.

Les chemins des fichiers de sauvegarde sont relatifs au serveur. Comme TFDIBBackup exécute la sauvegarde sur l'hôte du serveur de base de données, le gestionnaire de services de base de données écrit les fichiers de sauvegarde sur l'hôte du serveur. Le gestionnaire de services de base de données crée également des fichiers dans le contexte du serveur.

Pour produire un journal de sauvegarde de base de données, une application doit définir Verbose sur True et utiliser l'événement OnProgress.

Pour restaurer une sauvegarde créée par TFDIBBackup, utilisez le composant TFDIBRestore. Le composant TFDFBNBackup peut être utilisé pour une sauvegarde incrémentielle Firebird. Le composant TFDIBSDump peut être utilisé pour un vidage de base de données en ligne Interbase.

Exemple

FDIBBackup1.DriverLink := FDPhysFBDriverLink1;

FDIBBackup1.UserName := 'sysdba';
FDIBBackup1.Password := 'masterkey';
FDIBBackup1.Host := 'db_srv_host';
FDIBBackup1.Protocol := ipTCPIP;

FDIBBackup1.Database := 'e:\fb\addemo.fdb';
FDIBBackup1.BackupFiles.Add('e:\fb\addemo.backup');

FDIBBackup1.Backup;

Voir aussi