FireDAC.Phys.IB.TFDIBSDump

De RAD Studio API Documentation
Aller à : navigation, rechercher

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

Delphi

TFDIBSDump = class (TFDIBService)

C++

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

Propriétés

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


Description

Classe implémentant un service de vidage de base de données en ligne pour Interbase.

Utilisez le composant TFDIBSDump pour ajouter à une application une capacité de vidage de base de données Interbase uniquement. Cette méthode de programmation invoque l'outil gbak -d 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 un vidage de base de données en ligne, une application doit :

  • Spécifier la propriété Database - un fichier de base de données primaire à sauvegarder.
  • Spécifier la propriété BackupFiles - les noms des fichiers dans lesquels la base de données doit être sauvegardée.
  • Appeler la méthode Dump.

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 restaurer une sauvegarde créée par TFDIBSDump, utilisez le composant TFDIBRestore. Le composant TFDFBNBackup peut être utilisé pour une sauvegarde incrémentielle Firebird.

Exemple

ADIBSDump1.DriverLink := ADPhysIBDriverLink1;

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

ADIBSDump1.Database := 'e:\ib\addemo.gdb';
ADIBSDump1.BackupFiles.Clear;
ADIBSDump1.BackupFiles.Add('e:\ib\addemo.backup');

ADIBSDump1.Dump;

Voir aussi