移动 firebird 2.5 数据库

Moving a firebird 2.5 database

所以目前我安装了 firebird 2.5 并在 Windows 上 运行ning,工作正常但性能有点慢。

我已经在 Ubuntu 上安装了 2.5,我可以很容易地使用 ISQL 连接到当前数据库:

connect "192.168.155.112:C:\database\database.FDB" user 'SYSDBA' password 'adminpassword';

所以我停止了 Windows 服务器上的 firebird 服务,将文件复制到 Ubuntu 服务器,并在 isql 中尝试 运行:

SQL> connect "localhost:/var/lib/firebird/2.5/data/database.FDB" user 'SYSDBA' password 'adminpassword';
Statement failed, SQLSTATE = m
file /var/lib/firebird/2.5/data/database.FDB is not a valid database

请注意,到目前为止我已经尝试过:

~$ sudo adduser `id -un` firebird
[sudo] password for luke: 
The user `luke' is already a member of `firebird'.

以及

# chown firebird /var/lib/firebird/2.5/data/database.fdb

运气不好,如果有人知道我为什么会收到此错误,我将不胜感激:)

我不确定在 Windows 上使用的是 Super 还是 Classic,但是我已经尝试在 Ubuntu 上同时使用两者,但出现相同的错误消息。 Windows 服务器版本 2.5.6,Linux

上的相同版本

您需要使用gbak备份数据库,然后使用gbak恢复。

要备份:

gbak -backup employee D:\backups\employee.fbk

恢复:

gbak -c /backups/employee.fbk employee

其中 employee 是数据库的路径或别名。

另请参阅 gbak manual 了解更多信息。