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.
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;