FireDAC.Phys.IB.TFDIBSDump
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;