FireDAC.Phys.FB.TFDFBNBackup

De RAD Studio API Documentation
Aller à : navigation, rechercher

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

Delphi

TFDFBNBackup = class (TFDIBService)

Propriétés

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


Description

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

Utilisez le composant TFDFBNBackup pour ajouter à une application une capacité de sauvegarde de base de données Firebird uniquement. Cette méthode de programmation invoque l'outil nbackup en tant que thread dans le processus du serveur de base de données afin de restaurer une 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 la propriété BackupFiles - le nom du fichier dans lequel sauvegarder une base de données.
  • Spécifier Level - le mode de sauvegarde incrémentielle ou complète.
  • 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 TFDFBNBackup exécute la sauvegarde sur l'hôte du serveur de base de données, le gestionnaire de servicex de base de données écrit les fichiers de sauvegarde sur l'hôte du serveur. Le gestionnaire de servicex de base de données crée également des fichiers dans le contexte du serveur.

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

Pour plus de détails, reportez-vous à http://www.firebirdsql.org/manual/nbackup.html (EN).

Exemple

FDFBNBackup1.DriverLink := FDPhysFBDriverLink1;

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

FDFBNBackup1.Database := 'e:\fb\addemo.fdb';
FDFBNBackup1.BackupFile := 'e:\fb\addemo.backup';
FDFBNBackup1.Level := 0; // full backup

FDFBNBackup1.Backup;

Voir aussi