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