1

我有一个火鸟数据库的备份。我会知道哪个版本的 gbak 制作了它以及哪个版本的 firebird 来自。

有可能知道这些信息吗?

PS:我google了很多,但我没有找到解决方案;我发现的唯一解决方法是尝试使用不同版本的firebirdgbak进行恢复

4

2 回答 2

1

Firebird 版本的gbak实用程序将能够读取早期版本的所有备份格式(理论上从 InterBase 4.0 开始,尽管不再测试)。因此,如果您想恢复备份,只需使用最新版本的 Firebird 来恢复文件。

此外,如果您需要恢复到较早的 Firebird 版本,您可以使用gbak最新的 Firebird。当恢复到旧的 Firebird 版本时,它能够将新的备份格式恢复到旧的服务器(尽管如果备份包含新 Firebird 版本的功能,这些部分将不会被恢复或者备份可能会失败,并且您还需要重新编译所有存储过程)。

唯一的潜在障碍是如果备份来自不同的字节序系统,并且备份不是可传输的(尽管默认是可传输的)。

于 2012-07-11T07:21:59.793 回答
0

通常 Firebird 备份以外部数据表示(XDR) 格式存储。

这意味着文件只包含 XDR 备份版本,而不是 Firebird 版本甚至 Gbak 版本。备份版本与 Firebird 版本没有直接关系。

此外,XDR 备份与 FB 版本兼容。如果您的数据库没有任何新的特定 FB 功能,您可以通过使用旧版本 gbak 恢复它来自由降级它。

于 2012-07-10T15:19:36.700 回答