資料庫的定時備份(小庫、資料泵工具)

zhangsharp20發表於2016-07-02
1、網站oracle資料(192.168.4.17)
 1)資料內容:
    網站資料庫,包括開發的網站使用者及訂單系統資料、網站資訊釋出系統trswcm的資料及專家系統資料。
 2)存放位置
192.168.4.17:/disk/backup/oracle_backup/
10.3.1.1:/oracle/expdata/new_expdata/下對應的月份目錄內
 3)備份週期
    日
 4)備份工具
    作業系統oracle使用者指令碼任務,每日自動exp資料到本機。
5)備份步驟(暫時不用剪貼,只刪除17的備份)
用遠端桌面連線94,把F:\cssn_expdata這個目錄下的檔案剪貼到G:\10.3.1.1上資料庫備份在用ssh登入192.168.4.17:/disk/backup/oracle_backup/  
      刪除17上的資料:rm -f ncssn_15-07-*.tar.gz (給94上備份以後再刪除)
       (後面的不用管)
Step1:資料庫備份指令碼儲存在/export/home/backup/oracle_backup/ora_back中。
內容:
. /export/home/backup/oracle_backup/ora_env
rq=` date  '+%y-%m-%d'`
cd /disk/backup/oracle_backup
mkdir $rq
cd $rq
exp ncssn/csic_cnis@cnisora2 file=ncssn_$rq.dmp log=ncssn_$rq.log
exp trswcm6_cssn/justtrsknow@cnisora2 file=trswcm6_cssn_$rq.dmp log=trswcm6_cssn_$rq.log
exp digiref/#trs_digiref#@cnisora2 file=digiref_$rq.dmp log=digiref_$rq.log
cd ..
tar cvf ncssn_$rq.tar $rq/*
gzip -c ncssn_$rq.tar > ncssn_$rq.tar.gz
rm -rf $rq
rm ncssn_$rq.tar
其中/export/home/backup/oracle_backup/ora_env的檔案內容是:
LANG=zh_CN.GBK
export LANG
PATH=/usr/bin:/usr/ucb:/etc:.
export PATH
ORACLE_BASE=/export/home/oracle export ORACLE_BASE
ORACLE_HOME=/export/home/oracle/app/product/9.2.0 export ORACLE_HOME
ORACLE_SID=cssn export ORACLE_SID
PATH=$ORACLE_HOME/bin:/usr/bin:/etc:/usr/ccs/bin:/usr/openwin/bin:$PATH


Step2:指令碼任務設定:
$ crontab -l
0 2 * * * /export/home/backup/oracle_backup/ora_back > /dev/null 2>&1
說明:每晚2:00執行資料庫備份指令碼


Step3:備份檔案需按周人工採用FTP方式轉儲到10.3.1.1:/oracle/expdata/new_expdata/下對應的月份目錄內,該資料夾內檔案備份最長保留六個月。
關於指令碼的備註:
1、 打包過程需要在oradata/expdata目錄下進行,需保證該目錄有至少120G的臨時空間。
2、 打包過程包括複製目錄(50G)-打包(50G)-壓縮(17G),( )內的大小會根據oracle資料庫表的增長而增長,所以需要關注此臨時空間是否足夠
ftp轉移步驟:
1、 先把目錄轉到:(存放位置處),然後在192.168.4.17上輸入命令ftp  -i 10.3.1.1 然後輸入10.3.1.1的使用者名稱root及密碼    du -sh ncssn_12-09-23.tar.gz   檢視檔案大小
2、 Cd到cd /oracle/expdata/new_expdata目錄下,進入相應月份目錄(
Mkdir  2012-11    新建這個資料夾)
3、 單獨傳輸語句:put ncssn_10-11-12.tar.gz(10-11-12根據實際情況修改)
4、 批次傳輸語句:類似mput ncssn_13-09*.tar.gz(10-11根據實際修改,開始傳每個檔案時,都需要回車確認,長時間不理會,連線會中斷): prompt   取消互動


Step4:oracle伺服器(192.168.4.17)/disk/backup/oracle_backup/目錄下備份檔案需不定期檢視備份檔案所佔磁碟空間,所佔空間過多時應適當清理(清理前應保證備份檔案已FTP到10.3.1.1上)。
















3、內網採集加工資料庫(10.3.1.1)
2)存放位置
10.3.1.1:/oracle/expdata/new_expdata/下對應的月份目錄內
3)備份週期

1)資料內容:
    採集加工題錄資料庫(cnis_all)、平臺匯交一期(srccs)、二期(cnis_all)資料庫、分散式加工資料庫、內容揭示資料庫等
4)備份工具
    作業系統oracle使用者指令碼任務,每日自動exp資料到本機。
dStep1:資料庫備份指令碼儲存在/export/home/backup/oracle_backup/ora_back中。
內容:
. /export/home/backup/oracle_backup/ora_env
rq=` date  '+%y-%m-%d'`
cd /oradata/expdata
mkdir $rq
cd $rq
exp cnis_all/csic_cnis file=a_cnis_all_formal_$rq.dmp log=a_cnis_all_formal_$rq.log
exp srccs/srccs file=a_srccs_formal_$rq.dmp log=a_srccs_formal_$rq.log
cd ..
tar cvEf a_cnis_all_srccs_formal_$rq.tar $rq/*
gzip -c a_cnis_all_srccs_formal_$rq.tar > a_cnis_all_srccs_formal_$rq.tar.gz
rm -rf $rq
rm a_cnis_all_srccs_formal_$rq.tar
mv a_cnis_all_srccs_formal_$rq.tar.gz /oracle/expdata/new_expdata/
其中/export/home/backup/oracle_backup/ora_env的檔案內容是:
LANG=zh export LANG
NLS_LANG=AMERICAN_AMERICA.UTF8
export NLS_LANG
ORACLE_BASE=/export/home/oracle export ORACLE_BASE
ORACLE_HOME=/export/home/oracle/product/9.2.0.1 export ORACLE_HOME
ORACLE_SID=CNISORA2 export ORACLE_SID
#PATH=$ORACLE_HOME/bin:/usr/bin:/etc:/usr/ccs/bin:/usr/openwin/bin:$PATH
PATH=/usr/bin:/usr/sbin:/usr/ucb:/etc:$ORACLE_HOME/bin:/usr/ccs/bin:/usr/openwin/bin:/usr/bin/X11:/sbin:.
export PATH
Step2:指令碼任務設定:
$ crontab -l
0 1 * * * /export/home/backup/oracle_backup/ora_back > /dev/null 2>&1
說明:每晚1:00執行資料庫備份指令碼
Step3:(只執行這一步)
先用這個命令Mkdir 2015-05(日期是你要備份的日期)新建一個資料夾,然後執行這個命令移動 mv -i a_cnis_all_srccs_formal_15-05-* ./2015-05
然後遠端桌面94這臺機器,再用94上面的pdf連線10.3.1.1機器,找到你剛才新建的那個目錄/oracle/expdata/new_expdata/,把它下載到G:\10.3.1.1上資料庫備份

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29802484/viewspace-2121372/,如需轉載,請註明出處,否則將追究法律責任。

相關文章