FireDAC.Phys.FB.TFDFBNBackup

Aus Appmethod Libraries
Wechseln zu: Navigation, Suche

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

Object Pascal

TFDFBNBackup = class (TFDIBService)

C++

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

Eigenschaften

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

Beschreibung

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

Mit der Komponente TFDFBNBackup fügen Sie einer Anwendung die Firebird-spezifischen Funktionen zum Sichern von Datenbanken hinzu. Dies stellt eine programmgesteuerte Methode zum Aufrufen des Tools nbackup als Thread im DB-Serverprozess für die Sicherung einer Datenbank 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 – der Name der Datei, in die eine Datenbank gesichert werden soll.
  • Level festgelegt werden – die inkrementelle Ebene oder der vollständige Sicherungsmodus.
  • Die Methode Backup aufgerufen werden.

Weitere Eigenschaften und Methoden sind optional.

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

Mit der Komponente TFDFBNRestore stellen Sie eine mit TFDFBNBackup angelegte Sicherung wieder her. Mit der Komponente TFDIBSDump kann ein InterBase-Online-Dump erstellt werden.

Einzelheiten finden Sie unter http://www.firebirdsql.org/manual/nbackup.html.

Beispiel

 FDFBNBackup1.DriverLink := FDPhysFBDriverLink1;
 
 FDFBNBackup1.UserName := 'sysdba';
 FDFBNBackup1.Password := 'masterkey';
 FDFBNBackup1.Host := 'db_srv_host';
 FDFBNBackup1.Protocol := ipTCPIP;
 
 FDFBNBackup1.Database := 'e:\fb\addemo.fdb';
 FDFBNBackup1.BackupFile := 'e:\fb\addemo.backup';
 FDFBNBackup1.Level := 0; // full backup
 
 FDFBNBackup1.Backup;

Siehe auch