在Linux系统上对Informix数据库进行备份是确保数据安全的重要步骤。以下是几种常用的备份方法:
ontape
是Informix提供的用于在线备份和恢复数据的工具。它支持备份和恢复在线数据、逻辑日志以及改变数据库日志状态等功能。
/opt/informix/bin/ontape -s -L 0 -t /data/db_backup
/opt/informix/bin/ontape -s -L 1 -t /data/db_backup
/opt/informix/bin/ontape -s -L 2 -t /data/db_backup
dbexport
命令以ASCII码格式将数据写到文件或备份介质上,如磁带。它适用于备份整个数据库的结构和数据。
dbexport -d dbname -c -ss -o ./dbname.exp
onunload
命令以页为单位,使用二进制形式卸出数据,备份效率比 dbexport
高。
onunload -l -t -b -s /data/db_backup database_name
可以使用UNIX系统中的 cron
定时执行机制,自动执行备份程序,以提高备份的可靠性和效率。
#!/bin/bash
source /home/informix/.bash_profile
onstat -i | awk '{print 1}' | if [ $? -eq 5 ]; then
/opt/informix/bin/ontape -s -L 1 -t /data/db_backup
find /data/db_backup -mtime 30 -type f -name 'DB1*' -exec rm -rf {} \;
else
echo "This is not the primary node. Backup not performed."
fi
onbar
是一个完全可伸缩的备份产品,适用于任何规模的Informix系统,支持并行备份和恢复。
onbar -v backup -c <database_name> -o <backup_directory>
onbar -r -L <level>
ISM(Informix Storage Manager)是Informix提供的存储管理工具,支持在线备份和恢复。
ism_startup -init root
ism_add -device /databak/backup/data -type file
ism_op -label /databak/backup/logs -volume data -pool ISMData -force
ism_op -mount /databak/backup/data file disk data mounted on /databak/backup/data, write enabled