我有一个火鸟数据库的备份。我会知道哪个版本的 gbak 制作了它以及哪个版本的 firebird 来自。
有可能知道这些信息吗?
PS:我google了很多,但我没有找到解决方案;我发现的唯一解决方法是尝试使用不同版本的firebird和gbak进行恢复
Firebird 版本的gbak
实用程序将能够读取早期版本的所有备份格式(理论上从 InterBase 4.0 开始,尽管不再测试)。因此,如果您想恢复备份,只需使用最新版本的 Firebird 来恢复文件。
此外,如果您需要恢复到较早的 Firebird 版本,您可以使用gbak
最新的 Firebird。当恢复到旧的 Firebird 版本时,它能够将新的备份格式恢复到旧的服务器(尽管如果备份包含新 Firebird 版本的功能,这些部分将不会被恢复或者备份可能会失败,并且您还需要重新编译所有存储过程)。
唯一的潜在障碍是如果备份来自不同的字节序系统,并且备份不是可传输的(尽管默认是可传输的)。
通常 Firebird 备份以外部数据表示(XDR) 格式存储。
这意味着文件只包含 XDR 备份版本,而不是 Firebird 版本甚至 Gbak 版本。备份版本与 Firebird 版本没有直接关系。
此外,XDR 备份与 FB 版本兼容。如果您的数据库没有任何新的特定 FB 功能,您可以通过使用旧版本 gbak 恢复它来自由降级它。