您的位置:首页 > 数据库

Firebird数据库备份与恢复

2010-09-08 13:44 204 查看
Firebird数据库备份:把下面的一行保存为备份.bat文件,在备份时只要双击运行即可,非常方便

gbak.exe -b 192.168.4.146:Data.FDB D:/Data.fbk -user sysdba -password masterkey

当原来的数据库有很多数据时,可能超过10G,这时备份会非常花时间,可以先把数据库的元数据备份下来,根据需要再用sql把要用的表导入即可:

gbak.exe -b -m 192.168.4.3:pim D:/pim.fbk -user sysdba -password masterkey

加参数-m就可以把数据库的表名、存储过程、触发器等全部备份下来,成为一个“空库”, 然后再新建一个数据库,把刚才备份的数据库还原过来,就可以得到一个干净的空库,然后在IBExpert里,打开这两个数据库,在要复制数据的库里执行sql:

insert into [空库在IBExpert里的注册名].表名 select * from 要复制的表名,则可以把数据导入到空库里。 但是在空库里执行insert into 表名 select * from [要复制的数据库在IBExpert里的注册名].表名,却提示出错,管它的,只要有一种方法行就成。

另外用Casestudio工具就可以把刚才还原的空库的数据库脚本反向生成SQL,有了这个SQL,就可以生成一个空库。本来在IBExpert里可以导出元数据为SLQ的,但有些存储过程导出后生成SQL语句,再生成数据库时会创建失败。

现在感受到了Firebird的强大了吧!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: