FireDAC.Phys.FB.TFDFBNRestore

De RAD Studio API Documentation
Aller à : navigation, rechercher

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

Delphi

TFDFBNRestore = class (TFDIBService)

C++

class PASCALIMPLEMENTATION TFDFBNRestore : 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 restauration de bases de données Firebird uniquement.

Utilisez le composant TFDFBNRestore pour ajouter à votre application une capacité de restauration de base de données Firebird uniquement à partir d'une sauvegarde. Cette méthode de programmation invoque l'outil nbackup 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 restaurer une base de données à partir d'une sauvegarde de base de données, une application doit :

  • Spécifier la propriété Database - un fichier de base de données primaire à restaurer.
  • Spécifier la propriété BackupFiles - les noms ded fichiers à partir desquels restaurer une base de données.
  • 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. Comme TFDFBNBackup restaure la sauvegarde sur l'hôte du serveur de base de données, le gestionnaire de services de base de données lit les fichiers de sauvegarde depuis l'hôte du serveur.

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

Exemple

FDFBNRestore1.DriverLink := FDPhysFBDriverLink1;

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

FDFBNRestore1.Database := 'e:\fb\addemo.fdb';
FDFBNRestore1.BackupFile := 'e:\fb\addemo.backup';

FDFBNRestore1.Restore;

Voir aussi