2

我需要我的软件来对 firebird 数据库进行热备份。使用 gbak 是这样做的官方方式。但是使用外部工具将迫使我解决确保该工具位于系统 PATH 中或我拥有 gbak.exe 的实际位置的麻烦。如果可能的话,我想避免这种情况。

那么,有没有做类似的事情的选择

BACKUP DATABASE TO location_of_backup;

我使用的是 Delphi XE4、Firebird 2.1 和 DBExpress,不是在这里安装第三方的选项。

4

1 回答 1

5

这在 SQL 中是不可能的。

使用 Delphi XE4,您可以使用 IBExpress (TIBBackup) 轻松进行备份。您不需要 gbak.exe。

如果你得到它,FireDac 也可以做到这一点(TADIBBackup)。

ADIBBackup1.DriverLink := ADPhysIBDriverLink1;

ADIBBackup1.UserName := 'sysdba';
ADIBBackup1.Password := 'masterkey';
ADIBBackup1.Host := 'db_srv_host';
ADIBBackup1.Protocol := ipTCPIP;

ADIBBackup1.Database := 'e:\ib\addemo.fdb';
ADIBBackup1.BackupFiles.Add('e:\ib\addemo.backup');

ADIBBackup1.Backup;
于 2013-11-01T21:48:13.540 回答