如何将 FB4 备份恢复到 FB3

问题描述 投票:0回答:1

我希望从 Firebird 3 迁移到 4,但如果需要,我想知道是否以及如何将数据库降级回 3。出于测试目的,我有一个在 FB4 实例下运行的数据库。该数据库最初是通过执行 gbak 备份和恢复从 FB3 迁移到 FB4 的,所以本质上我现在正在尝试执行相反的操作。

我尝试从3复制gbak并用它来备份:

gbak.exe -b -g -v -se localhost/3051:service_mgr 数据库.fdb 数据库.fbk -用户 xxx -pass xxx

并尝试恢复:

gbak.exe -c -v -se localhost/3050:service_mgr 数据库.fbk 数据库.fbd -用户 xxx -pass xxx

但我收到此错误:

gbak:错误:预期备份版本 1..10。找到11个

如您所见,我运行了两个 FB 实例,3050 = FB3 和 3051 = FB4。

firebird downgrade firebird-3.0 firebird-4.0
1个回答
0
投票

要降级,您必须使用较低版本(在本例中为版本 3)中的 gbak 从较高版本服务器上的数据库创建备份文件。

如果任何存储过程或触发器使用新的 BLR 动词,它将不起作用。那么降级的唯一方法就是创建一个新的数据库并将数据注入其中。

© www.soinside.com 2019 - 2024. All rights reserved.