首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 異地自動備份方案實作:Export + FTP + Crontab 全自動化

     編輯:Oracle 資料庫基礎

核心命令介紹

  • exp:三種模式(用戶/表/全庫),三種類型(完全/累積/增量)。本文採全庫完全模式。格式:exp userid file
  • ftp:利用 .netrc 實現無人值守傳輸。檔案必須命名 .netrc 放於啟動用戶家目錄,權限 600。常用 -i 關閉互動提示
  • crontab:永久進程排程。編輯 crontab -e,六欄位(分、時、日、月、週、命令)

備份腳本 testbackup

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 賦予執行權限。

.netrc 自動 FTP 設定

machine x.x.x.x
login oraclebk
password testbk2
macdef init
bin
lcd /export/home/oracle/backup
cd /database/oradata/backup
mput *
bye

登入 → 定義 init 巨集 → 二進制模式 → 本地/遠端目錄 → 上傳所有檔案 → 離開。

Crontab 排程

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 應出現對應檔案。

方案優勢:定時自動備份與異地傳輸,本地故障資料可靠,減輕管理人員重複勞動。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved