是否可以通过SQL进行Firebird数据库备份?

时间:2013-11-01 20:08:26

标签: delphi firebird

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

那么,有什么选择可以做像

这样的事情
BACKUP DATABASE TO location_of_backup;

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

1 个答案:

答案 0 :(得分:5)

SQL无法实现这一点。

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

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

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;