在Linux系统上备份Informix数据库数据,可以使用ontape
命令进行备份。ontape
命令提供零级(一级或二级)备份、自动备份逻辑日志文件、连续逻辑日志备份等功能。以下是使用ontape
命令进行备份的基本步骤:
零级备份:零级备份是对数据空间的完整备份,包括数据库逻辑日志。执行零级备份的命令如下:
ontape -s
或者指定备份级别:
ontape -s -l 0 # 进行0级备份
ontape -s -l 1 # 进行一级备份
ontape -s -l 2 # 进行二级备份
自动备份逻辑日志文件:自动备份逻辑日志文件,可以在逻辑日志文件写满一个后,自动备份一个新的逻辑日志文件。要占用磁带机,可以使用:
ontape -c
连续逻辑日志备份:连续逻辑日志备份会在逻辑日志文件写满一个后,自动备份一个新的逻辑日志文件。这需要磁带机,并且需要手动将磁带插入磁带机进行备份。
备份恢复:备份恢复可以使用以下命令:
ontape -r
恢复特定的dbspace:
ontape -r -d dbs1 dbs2 ...
配置物理恢复:配置物理恢复时使用的命令:
ontape -p
修改数据库日志模式:修改数据库日志模式的命令:
ontape -s -b db_name修改为buffer_log # 修改为缓冲日志模式
ontape -s -u db_name修改为unbuffer_log # 修改为非缓冲日志模式
ontape -s -n db_name修改为无日志模式 # 数据库不含日志,即不支持事务
ontape -s -a db_name修改为ansi logging模式 # 修改为ANSI日志模式
在进行备份之前,建议先关闭所有正在运行的服务,并确保数据库处于静默状态或 quiescent状态,以保证备份的一致性和完整性。