FireDAC.Phys.IBBase.TFDIBRestore
Delphi
TFDIBRestore = class (TFDIBService)
C++
class PASCALIMPLEMENTATION TFDIBRestore : public TFDIBService
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
class | public | FireDAC.Phys.IBBase.pas FireDAC.Phys.IBBase.hpp |
FireDAC.Phys.IBBase | FireDAC.Phys.IBBase |
説明
バックアップからデータベースを復元する Firebird や InterBase のサービスを実装するクラスです。
TFDIBRestore コンポーネントを使用すると、バックアップされたデータベース復元機能が、アプリケーションに追加されます。これは、プログラムから gbak ツールを DB サーバー プロセス内のスレッドとして呼び出す手段です。
データベース サーバーへの接続を設定するには、次のプロパティを埋める必要があります: DriverLink、Host、Protocol、UserName、Password。
データベースを DB バックアップから復元するには、アプリケーションは次のことが必要になります:
- Database の指定 - バックアップを復元するデータベース ファイル(対象データベース)
- BackupFiles の指定 - データベースの復元する際に使用するファイル名
- EUAUserName、EUAPassword を指定すると、EUA が有効な InterBase データベースを復元することができます。
- Restore メソッドを呼び出します。
その他のプロパティやメソッドは任意です。
バックアップファイルのパスは、サーバーを基準にして指定します。 TFDIBRestore は、DB サーバー ホスト上のバックアップを復元するため、DB サービス マネージャは、サーバー ホスト上のファイルを読み込みます。
DB 復元ログを生成するには、アプリケーションは Verbose を True に設定し、OnProgress イベントを使用する必要があります。
TFDFBNRestore コンポーネントは、Firebird のインクリメンタル バックアップを復元するには使用する必要があります。
例:
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;