phpmyadmin 将Firebird数据库导出到sql

zbsbpyhn  于 2022-11-09  发布在  PHP
关注(0)|答案(3)|浏览(223)

我在Firebird中使用IBExpert作为GUI管理员来管理几个数据库。我正在切换到MySQL。我可以使用IBExpert来备份数据库(这给了我完整的结构和数据),但是gbak格式不能被phpMyAdmin读取。phpMyAdmin有一个导出命令,它可以将活动数据库的数据和/或结构转储到一个sql文件中。是否可以使用IBExpert来做类似的事情?

x6h2sr28

x6h2sr281#

你可以使用FBExport工具生成一个带有插入的转储文件。但是我不确定它是否仍然被维护,是否可以与最新的Firebird版本一起工作(它说它是在Firebird 1. 0 - 2. 1上测试的)。
有关如何使用此工具的示例,请参见Export data from Firebird into pure SQL inserts/ export data from Firebird to MySQL

$> FBExport.exe -D "c:\DB\WL.FDB" -U user –P password -Si -V TEST -F test.out

其中:
Si-表示“导出到SQL插入”格式
V-要导出的表名
F-输出文件名

v8wbuo2f

v8wbuo2f2#

在IBExpert中,您可以提取Metadata,但它将使用Firebird SQL方言,因此如果您使用生成器或序列,则MySQL将出现问题,因为MySQL不支持此功能。
最好的方法是使用像Database Workbench这样的工具和使用DataPump。还有很多其他的工具可以制作DataPump,但是我喜欢这个。
CleverComponents也实现了one
为什么要改为MySQL?

p1tboqfb

p1tboqfb3#

FWIW Mark Rotteveel提到的FBExport实用程序似乎可以在Firebird 2.5 DB上工作,即ODS v11.2的DB。最近在Windows 10上测试过,没有任何问题(除了一些字段类型没有导出,我认为这是FBExport文档中提到的限制)。
还没有在任何更新的数据库上尝试过,所以YMMV与任何比ODS v11.2更新的数据库。

相关问题