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 capacité de vidage de base de données en ligne Interbase uniquement à une application. Cette méthode de programmation invoque l'outil gbak -d en tant que thread dans le processus du serveur de bases de données.

Pour produire un vidage de base de données en ligne, 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 - 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 dépendent du serveur. Le gestionnaire de service de base de données écrit les fichiers de sauvegarde sur l'hôte du serveur car TFDIBSDump exécute la sauvegarde sur l'hôte du serveur de base de données. 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 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