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

Ric*_*ras 2 delphi firebird

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

那么,有没有做任何事情的选择

BACKUP DATABASE TO location_of_backup;
Run Code Online (Sandbox Code Playgroud)

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

Hug*_*hem 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;
Run Code Online (Sandbox Code Playgroud)