我需要我的软件来对 firebird 数据库进行热备份。使用 gbak 是这样做的官方方式。但是使用外部工具将迫使我解决确保该工具位于系统 PATH 中或我拥有 gbak.exe 的实际位置的麻烦。如果可能的话,我想避免这种情况。
那么,有没有做类似的事情的选择
BACKUP DATABASE TO location_of_backup;
我使用的是 Delphi XE4、Firebird 2.1 和 DBExpress,不是在这里安装第三方的选项。
这在 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;