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.

Um die Verbindung zum Datenbankserver zu konfigurieren, müssen Sie die folgenden Eigenschaften ausfüllen: DriverLink, Host, Protocol, UserName und Password.

Zum Erstellen einer DB-Sicherung muss in der Anwendung:

  • Database festgelegt werden – eine Hauptdatenbankdatei, die gesichert werden soll.
  • BackupFiles festgelegt werden – die Namen der Dateien, in die die Datenbank gesichert werden soll.
  • Die Backup-Methode 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.

Um eine Sicherung, die von TFDIBBackup erstellt wurde, wiederherzustellen, verwenden Sie die TFDIBRestore-Komponente. Die TFDFBNBackup-Komponente kann für eine inkrementelle Sicherung von Firebird verwendet werden. Die TFDIBSDump-Komponente kann für ein Interbase-Online-Dump verwendet 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