FireDAC.Phys.IBBase.TFDIBRestore

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

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

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 バックアップからデータベースを復元するには、以下を行います。

  • DriverLinkUserNamePasswordHost を指定します。
  • Database(復元対象となる主要なデータベース ファイル)を指定します。
  • BackupFiles(データベースの復元元となるファイルの名前)を指定します。
  • EUA 対応の InterBase データベースを復元する場合は、EUAUserNameEUAPassword を指定します。
  • Restore メソッドを呼び出します。

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

バックアップ ファイルのパスはサーバーからの相対パスです。TFDIBRestore では DB サーバー ホスト上でバックアップを復元するので、DB サービス マネージャによりサーバー ホスト上のバックアップ ファイルが読み取られます。

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

関連項目