資料庫的定時備份(小庫、資料泵工具)
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上資料庫備份
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料庫的邏輯備份工具-expdp資料泵Oracle資料庫
- 使用JOB定時備份資料庫資料庫
- [資料庫] Navicat for MySQL定時備份資料庫及資料恢復資料庫MySql資料恢復
- BMMySQL定時備份資料庫(全庫備份)的實現meuMySql資料庫
- 資料庫定時備份linux篇資料庫Linux
- MySQL 資料庫定時備份的幾種方式MySql資料庫
- 【小貼士】資料庫的備份資料庫
- 【乾貨】MySQL 資料庫定時備份總結MySql資料庫
- 資料庫備份資料庫
- 【DATAPUMP】Oracle資料泵定時備份刪除指令碼Oracle指令碼
- oracle 備份資料庫,匯出資料庫Oracle資料庫
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- MySQL資料庫定時備份的幾種實現方法MySql資料庫
- Oracle使用資料泵定時備份多個schema的指令碼Oracle指令碼
- Linux定時備份資料庫與指令碼加密Linux資料庫指令碼加密
- Linux平臺下MySQL資料庫定時備份LinuxMySql資料庫
- linux實現mysql資料庫每天自動備份定時備份LinuxMySql資料庫
- mysql 資料庫 備份MySql資料庫
- 資料庫備份策略資料庫
- MongoDB資料庫備份MongoDB資料庫
- mysql 資料庫備份MySql資料庫
- 資料庫備份方案資料庫
- 建立MySQL資料庫備份的好工具:XtraBackupMySql資料庫
- 2 Day DBA-管理方案物件-備份資料庫-練習:當資料庫OPEN時執行全資料庫備份物件資料庫
- 實現MySQL資料庫的實時備份MySql資料庫
- 備份 master 資料庫時的注意事項AST資料庫
- 資料庫資料的恢復和備份資料庫
- RMAN定時全備份資料庫之簡單例項資料庫單例
- MySQL資料庫的基本備份MySql資料庫
- 資料庫備份的種類資料庫
- Oracle資料庫RMAN小結之備份部分Oracle資料庫
- mongodb資料庫備份與恢復(資料庫資料遷移)MongoDB資料庫
- mysqlpump 資料庫備份程式MySql資料庫
- mysqldump 資料庫備份程式MySql資料庫
- 資料庫備份指令碼資料庫指令碼
- 使用RMAN備份資料庫資料庫
- innobackupex 備份MySQL資料庫MySql資料庫
- 資料庫自動備份資料庫