系統管理員每日手工備份繁瑕且易疏漏。規劃每日 23:00 Export 導出、02:00 複製到磁帶、04:00 異地備份至另一台 UNIX 主機。
/backup。ora_env(環境變數)、ora_backup(導出)、tar_backup(磁帶備份)。ORACLE_HOME=$ORACLE_HOME; export ORACLE_HOME
ORACLE_SID=ora73; export ORACLE_SID
ORACLE_TERM=sun; export ORACLE_TERM
LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH
ORA_NLS32=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS
PATH=.:/usr/ccs/bin:/usr/ucb:$ORACLE_HOME/bin:$PATH; export PATH
DISPLAY=host1:0; export DISPLAY
NLS_LANG=american_america.zhs16cgb231280; export NLS_LANG
. ./ora_env
rq=`date +"%m%d"`
rm /backup/*
exp test/test FILE=/backup/xx$rq.dmp LOG=/backup/xx$rq.log
xx1210.dmp)chmod 755 ora_env ora_backup tar_backup
使用 crontab -e(以 oracle 用戶)編輯排程:
0 23 * * * /Oracle/ora_backup
0 2 * * * /Oracle/tar_backup
0 4 * * * ftp -i host2
實現每日自動化備份流程。