移动firebird 2.5数据库

时间:2017-02-06 11:17:18

标签: firebird firebird2.5

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

我在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上的相同版本

1 个答案:

答案 0 :(得分:2)

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

备份:

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

要恢复:

gbak -c /backups/employee.fbk employee

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

有关详细信息,另请参阅gbak manual