FireDAC.Phys.IBBase.TFDIBBackup

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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

Delphi

TFDIBBackup = class (TFDIBService)

C++

class PASCALIMPLEMENTATION TFDIBBackup : public TFDIBService

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
FireDAC.Phys.IBBase.pas
FireDAC.Phys.IBBase.hpp
FireDAC.Phys.IBBase FireDAC.Phys.IBBase

Beschreibung

Die Klasse, die den Firebird- und InterBase-Dienst zur Sicherung von Datenbanken implementiert.

Mit der Komponente TFDIBBackup fügen Sie einer Anwendung Funktionen zur Sicherung von Firebird- oder InterBase-Datenbanken hinzu. Dies stellt eine programmgesteuerte Methode zum Aufrufen des Tools gbak als Thread im DB-Serverprozess dar. Zum Erstellen einer DB-Sicherung muss in der Anwendung:

  • DriverLink, UserName, Password, Host festgelegt werden.
  • Database festgelegt werden – eine Hauptdatenbankdatei, die gesichert werden soll.
  • BackupFiles festgelegt werden – die Namen der Dateien, in die die Datenbank gesichert werden soll.
  • Die Methode Backup aufgerufen werden.

Weitere Eigenschaften und Methoden sind optional.

Die Pfade der Sicherungsdateien sind relativ zum Server. Da TFDIBBackup die Sicherung auf dem DB-Server-Host ausführt, schreibt der DB-Dienst-Manager die Sicherungsdateien auf den Server-Host. Der DB-Dienste-Manager erstellt auch Dateien im Kontext des Servers.

Zum Erstellen eines Protokolls der DB-Sicherung muss in der Anwendung Verbose auf True gesetzt und das Ereignis OnProgress verwendet werden.

Verwenden Sie die Komponente TFDIBRestore, um eine von TFDIBBackup erstellte Sicherung wiederherzustellen. Die Komponente TFDFBNBackup kann für inkrementelle Firebird-Sicherungen verwendet werden. Mit der Komponente TFDIBSDump kann ein InterBase-Online-Dump erstellt werden.

Beispiel

 
 FDIBBackup1.DriverLink := FDPhysFBDriverLink1;
 
 FDIBBackup1.UserName := 'sysdba';
 FDIBBackup1.Password := 'masterkey';
 FDIBBackup1.Host := 'db_srv_host';
 FDIBBackup1.Protocol := ipTCPIP;
 
 FDIBBackup1.Database := 'e:\fb\addemo.fdb';
 FDIBBackup1.BackupFiles.Add('e:\fb\addemo.backup');
 
 FDIBBackup1.Backup;

Siehe auch