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)

C++

class PASCALIMPLEMENTATION TFDFBNBackup : public Firedac::Phys::Ibbase::TFDIBService

Propriétés

Type Visibilité  Source Unité  Parent
class public
FireDAC.Phys.FB.pas
FireDAC.Phys.FB.hpp
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 capacité de sauvegarde de base de données Firebird uniquement à une application. Cette méthode de programmation invoque l'outil nbackup en tant que thread dans le processus du serveur de base de données pour sauvegarder une base de données.

Pour produire une sauvegarde de base de données, une application doit :

  • Spécifier les propriétés DriverLink, UserName, Password, Host.
  • Spécifier la propriété Database - un fichier de base de données primaire à sauvegarder.
  • Spécifier la propriété BackupFiles - le nom de 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 dépendent du serveur. Comme TFDFBNBackup exécute la sauvegarde sur l'hôte du serveur de base de données, le gestionnaire de service de base de données copie les fichiers de sauvegarde sur l'hôte du serveur. Le gestionnaire de service 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.

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