Firebird数据库备份与恢复

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的强大了吧!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值