在我的应用程序中,我使用Firebird + ZEOSDBO-7.1.4。
为了备份数据库,我使用了ShellApi:
FileName := 'C:\MyDATABASE.fbk' ;
ShellExecute(0, 'open',
PChar('nbackup.exe'),
PChar('-U SYSDBA -P masterkey -B 0 MyDATABASE.fdb '+ FileName ) ,
nil, SW_HIDE ) ; 它进行得很好,但我想做一个恢复数据库。
请问如何使用ShellApi恢复数据库?谢谢
发布于 2016-12-10 03:19:08
您使用nbackup工具创建了一个“完整备份”(参数-B 0)。要从其中恢复,请使用命令行
nbackup -R <database> [<backupfile>]所以只需替换ShellExecute调用的相关参数即可。请注意:
如果指定的数据库文件已存在,则恢复将失败,您将收到一条错误消息
请阅读有关如何从documentation使用nbackup工具的更多信息。
https://stackoverflow.com/questions/41066333
复制相似问题