informix,informix怎么设置允许远程连接
一、如何实现Informix的ontape零级备份自动完成
ontape是informix数据库的简单易用的备份工具,但是它必须交互进行,对数据库的日常维护有一定的限制,比如,我们想在晚上进行备份,而不是在白天工作的时间。下面我就简单示例,实现ontape的自动备份,这样我们就可以编写一个脚本,让操作系统在系统不忙时自动调用。假设:1)$ONCONFIG中参数TAPEDEV已设置TAPEDEV/Backup/archive0#TapedevicepathTAPEBLK16#Tapeblocksize(Kbytes)TAPESIZE2000000#Maximumamountofdatatoputontape(Kbytes)2)备份数据的存放目录/Backup;3)备份过程产生的日志文件放在/opt/informix/archive目录下;4)ftp.cmd文件放在/opt/informix/archive目录下;#----------Autobackup.shBegin----------##autobackup.sh##加载数据库环境./opt/informix/setenv#设置备份日志文件LOGFILE=/opt/informix/archive/archive.log#取得当前系统日期DATE=`date+%Y%m%d`echo"----------INFORMIXSYSTEMBACKUP(`date+%c`)----------">>$LOGFILE2>&1#生成一个备份的目标文件touch/Backup/archive0>>$LOGFILE2>&1chowninformix:informix/Backup/archive0>>$LOGFILE2>&1chmod660/Backup/archive0>>$LOGFILE2>&1#开始零级备份echo``|ontape-s-L0>>$LOGFILE2>&1#将备份完成后的文件加上时间戳mv-f/Backup/archive0/Backup/archive.$DATE>>$LOGFILE2>&1#压缩备份compress-f/Backup/archive.$DATE>>$LOGFILE2>&1#将备份文件传输到其它机器上cp-f/Backup/archive.$DATE.Z/Backup/ftp>>$LOGFILE2>&1ftp-n>$LOGFILE2>&1#删除5天前的备份COUNTS=`ls/Backup|sort|wc-l`echo"Thereis$COUNTSfilesin/Backup...">>$LOGFILE2>&1if[$COUNTS-ge7];thenecho"Anoldestfilewillbedelete,pleasewait...">>$LOGFILE2>&1OLDFILE=`ls/Backup|sort|head-1`>>$LOGFILE2>&1cd/Backuprm-f$OLDFILE>>$LOGFILE2>&1echo"Deletefilecompleted,$OLDFILEwasdeleted.">>$LOGFILE2>&1elseecho"Thereisnomorethen6file,nothingtodo...">>$LOGFILE2>&1fi#释放数据库无用内存onmode-F#------------autobackup.shEnd-----------以上脚本可以使用操作系统的crontab命令,指定时间,自动运行,不用人工干预。另外附上使用ftp命令的自动传输教本。#------------ftp.cmdbegin---------------------------open9.185.43.62Userbackupbackup123cd/RemoteBackupbinbinbinbinput/Backup/ftp/*/RemoteBackup/archive0Bye#--------------------------ftp.cmdend----------------------在远端系统上同样可以使用crontab命令来处理传输过去的文件。大家可以自行修改以上脚本,使之适用于自己的环境。
二、informix怎么设置允许远程连接
要设置Informix允许远程连接,您需要执行以下步骤:1.在Informix服务器上编辑“$INFORMIXDIR/etc/sqlhosts”文件(其中“$INFORMIXDIR”是Informix安装目录),并确保启用远程连接。对于每个希望允许远程连接的数据库服务器,将以下行添加到“sqlhosts”文件中:```<数据库服务器名>onsoctcp<主机名或IP地址><端口号>```例如:```myserveronsoctcpmyhostname9088```其中,“<数据库服务器名>”是您选择的数据库服务器的名称,“<主机名或IP地址>”是Informix服务器的主机名或IP地址,“<端口号>”是Informix服务器的端口号。2.修改Informix服务器的“$INFORMIXDIR/etc/onconfig”配置文件,以便允许远程连接。找到以下行,并取消注释(删除“#”):```NETWORK_HOSTSlocal,*```3.重启Informix服务器以使更改生效。这样设置后,您应该能够从远程计算机连接到Informix服务器。