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的强大了吧!
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的强大了吧!
相关文章推荐
- 如何得到服务器端数据库列表 并 备份和恢复数据库 [copy]
- 在ASP.NET页面中实现数据库备份和恢复功能
- 数据库---数据备份、数据恢复、数据仓库
- 可定制的数据库备份和恢复程序
- QLServer 2008以上误操作数据库恢复方法——日志尾部备份
- 某电商项目PostgreSQL数据库备份恢复方案
- 数据库备份与恢复
- oracle 11g数据库(表)的逻辑备份与恢复
- sql第四课用transcat_sql来备份和恢复数据库
- RMAN备份与恢复(1)——对数据库进行完全介质恢复!
- 企业实战:mysql5.6数据库备份、恢复脚本
- 如何用SQLDMO在ASP.NET页面下实现数据库的备份与恢复
- mysql用户管理-常用sql-数据库备份恢复
- postgresql的基本使用,以及数据库的备份与恢复
- oracle 数据库备份与恢复工具 AUL
- mssql 数据库的备份与恢复
- 通过RMAN备份恢复数据库到其他服务器
- C#源码 备份和恢复数据库
- vertica数据库备份与恢复
- SQLServer 2008以上误操作数据库恢复方法——日志尾部备份