FireDACのTFDIBBackupとTFDIBRestoreでFirebirdのバックアップや復元をする

FierDACのTFDIBBackupコンポーネントでFirebirdデータベースのバックアップ、
TFDIBRestoreコンポーネントでバックアップしたデータベースの復元ができます。

TFDFBNBackupTFDFBNRestoreがnbackupツールを呼び出すのに対して、
TFDIBBackupTFDIBRestoreはgbackツールを呼び出します。

サンプルアプリケーション

フォームに次のコンポーネントを配置します。

  • TButtonコンポーネントを2つ
  • TFDPhysFBDriverLink
  • TFDGUIxWaitCursor
  • TFDIBBackup
  • TFDIBRestore

FireDAC_gbak

TFDIBBackupでバックアップする

// Firebirdライバの場所
FDPhysFBDriverLink1.VendorLib := 'C:\driver\fbembed.dll';
FDIBBackup1.DriverLink := FDPhysFBDriverLink1;

// ユーザー名
FDIBBackup1.UserName := 'sysdba';
// パスワード
FDIBBackup1.Password := 'masterkey';
// データベースサーバーのホスト名
FDIBBackup1.Host := 'localhost';
// データベースサーバーに接続するプロトコル(ipLocal/ipTCPIP/ipNetBEUI)
FDIBBackup1.Protocol := ipLocal;
// バックアップ対象のデータベースファイル
FDIBBackup1.Database := 'C:\test\SAMPLE.FDB';
// バックアップ先のファイル名
FDIBBackup1.BackupFiles.Add('C:\test\SAMPLE.FDB.backup');
// バックアップタスクを開始する
FDIBBackup1.Backup;

TFDIBRestoreで復元する

// Firebirdライバの場所
FDPhysFBDriverLink1.VendorLib := 'C:\driver\fbembed.dll';
FDIBRestore1.DriverLink := FDPhysFBDriverLink1;

// ユーザー名
FDIBRestore1.UserName := 'sysdba';
// パスワード
FDIBRestore1.Password := 'masterkey';
// データベースサーバーのホスト名
FDIBRestore1.Host := 'localhost';
// データベースサーバーに接続するプロトコル(ipLocal/ipTCPIP/ipNetBEUI)
FDIBRestore1.Protocol := ipLocal;
// 復元対象のデータベースファイル
FDIBRestore1.Database := 'C:\test\NEW.FDB';
// 復元先のファイル名
FDIBRestore1.BackupFiles.Add('C:\test\SAMPLE.FDB.backup');
// 復元タスクを開始する
FDIBRestore1.Restore;

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください