dbexport工具(逻辑导出)dbexport是Informix官方提供的逻辑导出工具,可将数据库中的表结构(DDL)和数据(DML)导出为文本文件,适用于跨平台或跨数据库迁移。
操作步骤:
dbexport -d 数据库名 -o 导出目录路径(例如:dbexport -d stores7 -o /informix/db_export)。stores7.exp),内含.sql(表结构)、.unl(数据)等文件。unload命令(表级导出)unload用于导出指定表的数据到文件,支持自定义分隔符和过滤条件,适用于部分数据迁移或格式调整。
操作步骤:
dbaccess 数据库名。unload to '/path/to/output/file.unl' select * from 表名;(例如:unload to '/informix/data/customers.unl' select * from customers;)。delimiter '|'(指定分隔符)、where 条件(过滤数据)、header on(包含列名)。dbimport工具(逻辑导入)dbimport是dbexport的逆向工具,用于将导出的文本文件恢复到Informix数据库中。
操作步骤:
createdb -d 目标数据库名(需提前配置好表空间和存储路径)。dbimport -d 目标数据库名 -i 导入目录路径(例如:dbimport -d new_stores -i /informix/db_export/stores7.exp)。load命令(表级导入)load用于将unload导出的数据文件导入到指定表中,支持快速批量插入。
操作步骤:
dbaccess 数据库名。load from '/path/to/input/file.unl' insert into 表名;(例如:load from '/informix/data/customers.unl' insert into customers;)。replace(替换现有数据)、append(追加数据)、skip 1(跳过首行标题)。ontape:用于物理备份(如零级备份、逻辑日志备份),适合大型数据库或需要快速恢复的场景。Navicat:第三方数据库管理工具,支持Informix与其他数据库(如MySQL、Oracle)之间的图形化迁移,简化了数据转换流程。/informix/data)有读写权限(权限设置为660)。select count(*) from 表名或对比校验和确认。online.log),及时处理锁表、语法错误等问题。