FireDAC.Phys.IBBase.TFDIBBackup
Delphi
TFDIBBackup = class (TFDIBService)
C++
class PASCALIMPLEMENTATION TFDIBBackup : public TFDIBService
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
| class | public | FireDAC.Phys.IBBase.pas FireDAC.Phys.IBBase.hpp |
FireDAC.Phys.IBBase | FireDAC.Phys.IBBase |
説明
Firebird および InterBase のデータベース バックアップ サービスを実装したクラスです。
TFDIBBackup コンポーネントを使用すると、Firebird または InterBase のデータベース バックアップ機能をアプリケーションに追加できます。これは、プログラムで gbak ツールを DB サーバー プロセス内のスレッドとして呼び出す手段です。アプリケーションで DB バックアップを生成するには、以下を行います。
- DriverLink、UserName、Password、Host を指定します。
- Database(バックアップ対象となる主要なデータベース ファイル)を指定します。
- BackupFiles(データベースのバックアップ先となるファイルの名前)を指定します。
- Backup メソッドを呼び出します。
他のプロパティやメソッドの使用はオプションです。
バックアップ ファイルのパスはサーバーからの相対パスです。TFDIBBackup では DB サーバー ホスト上でバックアップを実行するので、DB サービス マネージャによりバックアップ ファイルがサーバー ホスト上に書き込まれます。また、DB サービス マネージャではサーバーのコンテキストでもファイルを作成します。
アプリケーションで DB バックアップ ログを生成するには、Verbose を True に設定し、OnProgress イベントを使用しなければなりません。
TFDIBBackup で作成されたバックアップを復元するには、TFDIBRestore コンポーネントを使用します。Firebird のインクリメンタル バックアップには、TFDFBNBackup コンポーネントを使用できます。InterBase のオンライン ダンプには、TFDIBSDump コンポーネントを使用できます。
例
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;