FireDAC.Phys.IBBase.TFDIBRestore

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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

Delphi

TFDIBRestore = class (TFDIBService)

C++

class PASCALIMPLEMENTATION TFDIBRestore : public TFDIBService

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 Wiederherstellung einer Datenbank aus einer Sicherung implementiert.

Mit der Komponente TFDIBRestore fügen Sie einer Anwendung Funktionen zum Wiederherstellen von 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.

In einer Anwendung muss zum Wiederherstellen einer Datenbank aus einer DB-Sicherung:

  • Database festgelegt werden - die Datenbankdatei (Zieldatenbank), in der die Sicherung wiederhergestellt wird.
  • BackupFiles festgelegt werden – die Namen der Dateien, aus denen die Datenbank wiederhergestellt werden soll.
  • EUAUserName, EUAPassword festgelegt werden, um eine InterBase-Datenbank mit aktivierter EUA wiederherzustellen.
  • Die Methode Restore aufgerufen werden.

Weitere Eigenschaften und Methoden sind optional.

Die Pfade der Sicherungsdateien sind relativ zum Server. Da TFDIBRestore die Sicherung auf dem DB-Server-Host wiederherstellt, liest der DB-Dienst-Manager die Sicherungsdateien auf dem Server-Host.

Zum Erstellen eines Protokolls der DB-Wiederherstellung muss in der Anwendung Verbose auf True gesetzt und das Ereignis OnProgress verwendet werden.

Die Komponente TFDFBNRestore sollte für inkrementelle Firebird-Wiederherstellungen verwendet werden.

Beispiel

FDIBRestore1.DriverLink := FDPhysFBDriverLink1;

FDIBRestore1.UserName := 'sysdba';
FDIBRestore1.Password := 'masterkey';
FDIBRestore1.Host := 'db_srv_host';
FDIBRestore1.Protocol := ipTCPIP;

FDIBRestore1.Database := 'e:\fb\addemo.fdb';
FDIBRestore1.BackupFiles.Add('e:\fb\addemo.backup');

FDIBRestore1.Restore;

Siehe auch