利用.netrc檔案儲存認證與巨集指令,配合Cron排程,完成「導出→磁帶→異地」三層備份閉環的最後一環。
# 檔案位置:$HOME/.netrc (Oracle用戶家目錄)
# 權限:僅擁有者可讀寫
chmod 600 .netrc
machine host2 # 目標備份主機名
login oracle # 遠端登入帳號
password oracle # 遠端帳號密碼
macdef init # 定義init巨集,自動登入後自動執行
bin # 二進制傳輸模式
lcd /backup # 切換本地工作目錄
cd /pub # 切換遠端目標目錄
mput * # 上傳所有檔案
bye # 結束FTP會話
macdef init為關鍵:FTP客戶端讀取.netrc後自動執行此巨集,實現全自動化/pub目錄並授予oracle用戶寫入權限
# Oracle用戶 crontab -e
0 23 * * * /oracle/ora_backup # 23:00 導出
0 2 * * * /oracle/tar_backup # 02:00 磁帶
0 4 * * * ftp -i host2 # 04:00 異地同步(-i關閉互動提示)
ls -l或校驗和比對,確認檔案完整到達新架構建議採用: