FireDAC.Phys.FB.TFDFBNRestore
Delphi
TFDFBNRestore = class (TFDIBService)
C++
class PASCALIMPLEMENTATION TFDFBNRestore : public Firedac::Phys::Ibbase::TFDIBService
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
| class | public | FireDAC.Phys.FB.pas FireDAC.Phys.FB.hpp |
FireDAC.Phys.FB | FireDAC.Phys.FB |
説明
Firebird 専用のデータベース復元サービスを実装したクラスです。
TFDFBNRestore コンポーネントを使用すると、Firebird 専用のバックアップからのデータベース復元機能をアプリケーションに追加することができます。これは、データベースを復元するために、nbackup ツールを DB サーバー プロセス内のスレッドとしてプログラムから呼び出すための手段です。
アプリケーションで DB バックアップからデータベースを復元するには、以下を行います。
- DriverLink、UserName、Password、Host を指定します。
- Database(復元対象となる主要なデータベース ファイル)を指定します。
- BackupFiles(データベースの復元元となるファイルの名前)を指定します。
- Restore メソッドを呼び出します。
他のプロパティやメソッドの使用はオプションです。
バックアップ ファイルのパスはサーバーからの相対パスです。TFDFBNBackup では DB サーバー ホスト上でバックアップを復元するので、DB サービス マネージャによりサーバー ホストからバックアップ ファイルが読み取られます。
詳細は、http://www.firebirdsql.org/manual/nbackup.html を参照してください。
例
FDFBNRestore1.DriverLink := FDPhysFBDriverLink1; FDFBNRestore1.UserName := 'sysdba'; FDFBNRestore1.Password := 'masterkey'; FDFBNRestore1.Host := 'db_srv_host'; FDFBNRestore1.Protocol := ipTCPIP; FDFBNRestore1.Database := 'e:\fb\addemo.fdb'; FDFBNRestore1.BackupFile := 'e:\fb\addemo.backup'; FDFBNRestore1.Restore;