如何在Windows 2008服务器的Firebird数据库中进行数据库备份?

问题描述:

你好,我正在为我的应用程序使用firebird数据库。如何在Windows 2008服务器的Firebird数据库中进行数据库备份?

虽然注意到我发现数据库不断增加,即使数据库包含的数据量非常少,数据文件也非常大。

这个我找到的解决方案是采取备份和恢复,但问题是我不知道我的sysdba密码,我也尝试使用其他用户,但它显示访问被拒绝。

请建议一些富有成效的解决方案。

火鸟SQL default credentials管理员是:

  • 用户名:SYSDBA
  • 密码:masterkey

当您登录,服务器加密您输入密码并将该散列与存储在安全数据库中的内容进行比较(本地认证在Windows中为默认模式)。所以如果你忘记了密码,你需要replace the security.fdb/security2.fdb database with a clean one

文件security2.fdbsecurity.fdb对于Firebird 1.5)是security database,其中Firebird保留其用户帐户的详细信息。它位于您的Firebird安装目录中。 它包含所有用户密码,不仅包含sysdba的密码,所以始终保留原始文件的副本!


备份/恢复周期不是唯一的选择。您也可以尝试更改垃圾收集/扫描间隔设置(例如,请参阅Database Housekeeping And Garbage Collection

+2

感谢您的回复,我有疑问现有的其他用户是否会被清除?如果我们替换新的security.fdb文件。 – user3365848 2014-10-20 09:43:37

+0

恐怕是这样!您可以保存加密的密码(当然,您将无法颠倒哈希以获取原始密码)并尝试还原它们,但这并不简单(http://stackoverflow.com/questions/12953989/检索,火鸟用户,密码) – manlio 2014-10-20 10:07:10