針對雙機熱備(一主一備 Sun Solaris)場景,設計基於 Oracle 原生 exp 導出、ftp 自動傳輸、crontab 定時調度的異地備份體系,全流程無人值守,經生產驗證穩定運行。
exp userid/password file=dump.dmp.netrc 文件實現免交互登錄,放置於啟動用戶家目錄,權限 600-i 關閉多文件提示,-n 禁用自動登錄(由 .netrc 接管)init 實現批量上傳:mput *cron 讀取 /var/spool/cron/crontabs/oracle* 表任意值,10 23 * * * 表每天 23:10 執行/usr/var/adm/cron/cron.allow/denyORACLE_HOME=/export/home/oracle/815; export ORACLE_HOME
ORACLE_SID=ora815; export ORACLE_SID
rm /export/home/oracle/backup/*
rq=`date +"%m%d"`
/export/home/oracle/815/bin/exp mistest/test file=/export/home/oracle/backup/exp$rq.dmp log=/export/home/oracle/backup/exp$rq.log
machine x.x.x.x
login oraclebk
password testbk2
macdef init
bin
lcd /export/home/oracle/backup
cd /database/oradata/backup
mput *
bye
10 23 * * * /export/home/oracle/testbackup
30 23 * * * ftp -i x.x.x.x
每日 23:10 本地導出,23:30 自動推送至備份機。方案輕量、無第三方依賴,適合中小規模核心業務異地容災。大數據量場景建議升級至 RMAN + Data Guard 架構。