informix数据同步到mysql_informix数据库常用备份方法-总结.doc

informix数据库常用备份方法-总结

informix数据库常用备份方法

数据库导出dbexport和导入dbimport

说明:dbexport用户导出和备份数据库,dbimport用于恢复dbexport备份的数据库;注意:dbimport导入数据库是,会创建数据库,所以不能存在与要导入重名的数据库。利用dbexport备份数据库时有个缺点就是要把所有和数据库操作相关的应用都要停止,而0级备份则不需要停应用。

假如我的数据库为:test_db

dbexport用法:

[informix] /opt/informix/db_back>dbexport --

Invalid option list.

Usage:

dbexport [-X] [-c] [-q] [-d] [-ss [-si]]

[{ -o

NOTE: arguments to dbexport are order independent.

Dbexport执行后,产生一个文件dbexport.out和一个文件夹test_db.exp[里面是unl文件]如果想备份数据库以及其中的数据:

[informix] /opt/informix /db_back>dbexport test_db

[informix] /opt/informix /db_back>ls

dbexport.out test_db.exp/

dbimport用法:

[informix] /opt/informix >dbimport --

Invalid option list.

Usage:

dbimport [-X] [-c] [-q] [-d ]

[-l [{ buffered | }] [-ansi]]

[{ -i

NOTE: must be a complete path

arguments to dbimport are order independent

执行下面命令恢复数据库:

[informix] /opt/informix/db_back>dbimport test_db -d workdbs -l buffered

FAQ1:dbimport导入数据失败

错误现象

如果导入的时候直接执行dbimport test_db这样的话,从建数据库后,就会出现如下错误(原因是直接恢复后,数据库日志级别不是buffer log这样就会出现下面的错误,利用-d指定恢复到哪个数据库空间,不指定的话,默认是rootdbs):

[16:45:47]Error: Transaction begin failed.sqlca.sqlcode = -256

[16:45:47]Error: Connect to database[evcscp_db@smp4_online_net]failed, sqlcode=-256

或是:

14:59:07,560 WARN [TransactionImpl] XAException: tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=smp4//1, BranchQual=] errorCode=XA_UNKNOWN(0)

org.jboss.resource.connectionmanager.JBossLocalXAException: Error trying to start local tx: ; - nested throwable: (org.jboss.resource.JBossResourceException: SQLException; - nested throwable: (java.sql.SQLException: Transactions not supported))

解决方法

方法1:导入数据库的时候,就直接指定日志类别-l buffered;

方法2:通过ontape –s –B test_db –L 0 修改日志级别为buffer log;

FAQ2:dbimport导入如果存在同名的数据库则会失败

错误现象

[informix] /opt/informix /db_back_01>dbimport test_db

*** create database

330 - Ca

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值