FireDAC.Phys.IBBase.TFDIBBackup

提供: RAD Studio API Documentation
移動先: 案内検索

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

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 バックアップを生成するには、以下を行います。

  • DriverLinkUserNamePasswordHost を指定します。
  • Database(バックアップ対象となる主要なデータベース ファイル)を指定します。
  • BackupFiles(データベースのバックアップ先となるファイルの名前)を指定します。
  • Backup メソッドを呼び出します。

他のプロパティやメソッドの使用はオプションです。

バックアップ ファイルのパスはサーバーからの相対パスです。TFDIBBackup では DB サーバー ホスト上でバックアップを実行するので、DB サービス マネージャによりバックアップ ファイルがサーバー ホスト上に書き込まれます。また、DB サービス マネージャではサーバーのコンテキストでもファイルを作成します。

アプリケーションで DB バックアップ ログを生成するには、VerboseTrue に設定し、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;

関連項目