FireDAC.Phys.FB.TFDFBNBackup

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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

Delphi

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.

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 – der Dateiname, in dem die Datenbank gesichert werden soll.
  • Level festgelegt werden – die inkrementelle Ebene oder der vollständige Sicherungsmodus.
  • Die Backup-Methode 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-Dienste-Manager erstellt auch Dateien im Kontext des Servers.

Verwenden Sie die Komponente TFDFBNRestore, um eine von TFDFBNBackup erstellte Sicherung wiederherzustellen. Die Komponente TFDFBNRestore kann für inkrementelle Firebird-Sicherungen verwendet werden.

Weitere Einzelheiten finden Sie unter http://www.firebirdsql.org/manual/nbackup.html (EN).

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