exp userid file.netrc 實現無人值守傳輸。檔案必須命名 .netrc 放於啟動用戶家目錄,權限 600。常用 -i 關閉互動提示crontab -e,六欄位(分、時、日、月、週、命令)ORACLE_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
chmod +x testbackup 賦予執行權限。
machine x.x.x.x
login oraclebk
password testbk2
macdef init
bin
lcd /export/home/oracle/backup
cd /database/oradata/backup
mput *
bye
登入 → 定義 init 巨集 → 二進制模式 → 本地/遠端目錄 → 上傳所有檔案 → 離開。
10 23 * * * /export/home/oracle/testbackup
30 23 * * * ftp -i x.x.x.x
每日 23:10 備份,23:30 傳輸異地。編輯完成後 crontab -l 驗證,/var/spool/cron/crontabs/oracle 應出現對應檔案。
方案優勢:定時自動備份與異地傳輸,本地故障資料可靠,減輕管理人員重複勞動。