FireDAC.Phys.FB.TFDFBNBackup
Delphi
TFDFBNBackup = class (TFDIBService)
C++
class PASCALIMPLEMENTATION TFDFBNBackup : public Firedac::Phys::Ibbase::TFDIBService
Inhaltsverzeichnis
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;