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 サーバー プロセス内のスレッドとして呼び出す手段です。アプリケーションで DB バックアップからデータベースを復元するには、以下を行います。
- DriverLink、UserName、Password、Host を指定します。
- Database(復元対象となる主要なデータベース ファイル)を指定します。
- BackupFiles(データベースの復元元となるファイルの名前)を指定します。
- EUA 対応の InterBase データベースを復元する場合は、EUAUserName と EUAPassword を指定します。
- Restore メソッドを呼び出します。
他のプロパティやメソッドの使用はオプションです。
バックアップ ファイルのパスはサーバーからの相対パスです。TFDIBRestore では DB サーバー ホスト上でバックアップを復元するので、DB サービス マネージャによりサーバー ホスト上のバックアップ ファイルが読み取られます。
アプリケーションで DB 復元ログを生成するには、Verbose を True に設定し、OnProgress イベントを使用しなければなりません。
Firebird のインクリメンタル バックアップを復元するには、TFDFBNRestore コンポーネントを使用しなければなりません。
例
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;