오라클에서는 begin-end 백업이 있습니다...
인포믹스에서는 이러한 스크립트 백업이 가능한지요???
제가 인포믹스의 개념은 잘 몰라서요...
오라클의 온라인 백업, 아카이브로그 백업, 오프라인 백업 등의 방법이
인포믹스에서는 어떻게 하는지좀 알고 싶습니다.
by 화니저아
informix에도 oracle의 hot backup, cold backup 의 개념이 있습니다.
ontape utility 가 있고 level 에 맞게 백업하시면 됩니다.
참고로, point in time recovery로 시점DATA를 모두 복구하셔야 하는 OLTP 환경이 아니시라면, unload 와 같은 utility로 table 별 백업을 하셔도 무관합니다.
오라클의 begin end 문 대신 유닉스 플랫폼 인포믹스 환경에서 쉘 스크립트로 작성한 제 스크립트입니다.
#!/bin/sh
#########################################################################
# System : Sun Solaris 5.6
# Program : dbunload sql creater
# Title : All tables is dumped by this shell
# File : tabdump.sh
# Program Type : Unix Shell Script
# Analyst(s) : Junyoun Choi
# Author(s) : Junyoun Choi
# Date Started : 2001.09.20
# Last Modified :
# Called By :
# Parameters : $1 =
# Purpose : To Backup All tables
# Version : 1.0
# Modified Author Vers. Reason For Modification
# ----------- --------- ----- -----------------------------------------------
# Check Usage
if [ $# -ne 1 ]
then
echo "Usage: tabdump.sh "
exit
fi
dbaccess $1 << EDS
unload to tab.out select tabname from systables;
EDS
cat tab.out | awk '
BEGIN{
RS="\n";
FS="|";
}
{
printf "unload to \"/home/informix/dbunload/data/%s.out\" delimiter \";\" select * from %s;\n",$1,$1
}' > dbunload.sql
dbaccess $1 dbunload.sql
rm tab.out
rm dbunload.sql