主庫 ──(Export)──> 本地備份目錄 ──(FTP .netrc)──> 異地備份主機
▲ │
└──────────(Crontab 排程)──────────────┘
# testbackup.sh
ORACLE_HOME=/export/home/oracle/815; export ORACLE_HOME
ORACLE_SID=ora815; export ORACLE_SID
rm -f /export/home/oracle/backup/*
rq=`date +%m%d`
$ORACLE_HOME/bin/exp mistest/test \
file=/export/home/oracle/backup/exp${rq}.dmp \
log=/export/home/oracle/backup/exp${rq}.log
建立 `~/.netrc`(權限 600):
machine 192.168.1.100
login oraclebk
password testbk2
macdef init
binary
lcd /export/home/oracle/backup
cd /database/oradata/backup
mput *
bye
# crontab -e (oracle 用戶)
10 23 * * * /export/home/oracle/testbackup.sh
30 23 * * * ftp -i 192.168.1.100
| 方案 | 優點 | 缺點 |
|---|---|---|
| RMAN 備份 + NFS/ASM 遠端掛載 | 塊級增量、壓縮、加密、整合度高 | 需共享儲存或高速專線 |
| Data Pump (expdp/impdp) + scp/rsync | 並行、可過濾、網路傳輸壓縮 | 10g+、需 Directory 物件 |
| GoldenGate / Data Guard | 即時同步、零資料遺失 | 授權成本高、架構複雜 |