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

UNIX 環境下 Oracle 自動備份腳本設計:Export 導出篇

     編輯:Oracle 資料庫基礎

需求背景

系統管理員每日手工備份繁瑕且易疏漏。規劃每日 23:00 Export 導出、02:00 複製到磁帶、04:00 異地備份至另一台 UNIX 主機。

環境準備

  • 建立備份目錄 /backup。
  • 在 Oracle 目錄建立三個腳本:ora_env(環境變數)、ora_backup(導出)、tar_backup(磁帶備份)。

1. ora_env:初始化 Oracle 環境變數

ORACLE_HOME=$ORACLE_HOME; export ORACLE_HOME
ORACLE_SID=ora73; export ORACLE_SID
ORACLE_TERM=sun; export ORACLE_TERM
LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH
ORA_NLS32=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS
PATH=.:/usr/ccs/bin:/usr/ucb:$ORACLE_HOME/bin:$PATH; export PATH
DISPLAY=host1:0; export DISPLAY
NLS_LANG=american_america.zhs16cgb231280; export NLS_LANG

2. ora_backup:執行 Export 導出

. ./ora_env
rq=`date +"%m%d"`
rm /backup/*
exp test/test FILE=/backup/xx$rq.dmp LOG=/backup/xx$rq.log
  • 引入環境變數
  • 取當天日期作檔名後綴(如 xx1210.dmp)
  • 清空備份目錄
  • 導出 test 使用者資料

3. 設定執行權限與排程

chmod 755 ora_env ora_backup tar_backup

使用 crontab -e(以 oracle 用戶)編輯排程:

0 23 * * * /Oracle/ora_backup
0 2  * * * /Oracle/tar_backup
0 4  * * * ftp -i host2

實現每日自動化備份流程。

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