怎么在Linux中使用Oracle設(shè)置定時任務(wù)備份數(shù)據(jù)庫?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
10年的南票網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整南票建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“南票網(wǎng)站設(shè)計”,“南票網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。1、查看數(shù)據(jù)庫的字符集
數(shù)據(jù)庫的字符集必須和Linux下設(shè)置的環(huán)境變量一致,不然會有亂碼。
以下兩個sql語句都可以查到:
select*fromnls_database_parameterstwheret.parameter='NLS_CHARACTERSET';select*fromv$nls_parameterswhereparameter='NLS_CHARACTERSET';查詢結(jié)果為:NLS_CHARACTERSET AL32UTF8
2、用oracle用戶登錄oracle服務(wù)器,創(chuàng)建相關(guān)的目錄
創(chuàng)建備份數(shù)據(jù)的目錄 mkdir -p /home/oracle/dbbak/data
創(chuàng)建備份腳本目錄 mkdir -p /home/oracle/dbbak/shell
創(chuàng)建導(dǎo)出數(shù)據(jù)日志目錄 mkdir /home/oracle/dbbak/log
3、在腳本目錄下創(chuàng)建腳本文件
vi/home/oracle/dbbak/shell/dbbak.sh腳本中內(nèi)容:
#[plain]viewplaincopy#!/bin/shexportORACLE_BASE=/u01/app/oracleexportORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1exportORACLE_SID=orclexportPATH=$PATH:$HOME/bin:$ORACLE_HOME/binexportDATA_DIR=/home/oracle/dbbak/dataexportLOGS_DIR=/home/oracle/dbbak/logexportDELTIME=`date-d"30daysago"+%Y%m%d`exportBAKUPTIME=`date+%Y%m%d%H%M%S`exportNLS_LANG=AMERICAN_AMERICA.AL32UTF8mkdir-p$DATA_DIRmkdir-p$LOGS_DIRecho"Startingbakup..."echo"Bakupfilepath$DATA_DIR/$BAKUPTIME.dmp"expuser/pwd@orclfile=$DATA_DIR/orcl$BAKUPTIME.dmplog=$LOGS_DIR/orcl$BAKUPTIME.logecho"Deletethefilebakupbefore30days...filepath:$DATA_DIR/orcl$DELTIME*.dmp"rm-rf$DATA_DIR/orcl$DELTIME*.dmprm-rf$LOGS_DIR/orcl$DELTIME*.logecho"Deletethefilebakupsuccessfully."echo"Bakupcompleted."根據(jù)自己的需要修改相關(guān)內(nèi)容:
exportDELTIME=`date-d"30daysago"+%Y%m%d`配置保留數(shù)據(jù)的時間,這里是保留30天,根據(jù)自己需要和服務(wù)器的存儲空間進(jìn)行相應(yīng)的修改即可;exportNLS_LANG=AMERICAN_AMERICA.AL32UTF8字符編碼格式,需跟第一步查詢中結(jié)果保持一致;expDISPLAY/DISPLAY@orclfile=$DATA_DIR/orcl$BAKUPTIME.dmplog=$LOGS_DIR/orcl$BAKUPTIME.log導(dǎo)出語句,全表導(dǎo)出,可以根據(jù)需要修改,exp 用戶名/密碼@SID file=dmp文件全路徑 log=日志文件全路徑
4、修改腳本文件的執(zhí)行權(quán)限
chmod 777 dbbak.sh
測試是否可以執(zhí)行:./ dbbak.sh
Export terminated successfully without warnings.表示導(dǎo)出沒有問題,如果有問題,解決
5、添加定時任務(wù)
在Oracle用戶下
crontab –e
插入:59 23 * * * /home/oracle/dbbak/shell/dbbak.sh
表示每天的23點59分執(zhí)行腳本
重啟crond:
service crond restart
6、導(dǎo)入dmp文件
導(dǎo)入前需刪除相應(yīng)用戶下的所有表,避免導(dǎo)入后表數(shù)據(jù)出現(xiàn)問題:
sqlplususer/pwd//用戶名密碼登錄數(shù)據(jù)庫SQL>SELECT'droptable'||table_name||';'FROMUSER_TABLESORDERBYTABLE_NAME;然后執(zhí)行查詢出來的結(jié)果
執(zhí)行此行,避免表字段注釋亂碼 :
exportNLS_LANG=AMERICAN_AMERICA.AL32UTF8;導(dǎo)入數(shù)據(jù):impDISPLAY/DISPLAYfile=/home/oracle/dbbak/data/orcl20191121113703.dmpfromuser=DISPLAYtouser=DISPLAYignore=y;//ignore=y忽略錯誤,繼續(xù)執(zhí)行看完上述內(nèi)容,你們掌握怎么在Linux中使用Oracle設(shè)置定時任務(wù)備份數(shù)據(jù)庫的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注箭頭云行業(yè)資訊頻道,感謝各位的閱讀!
分享名稱:怎么在Linux中使用Oracle設(shè)置定時任務(wù)備份數(shù)據(jù)庫
網(wǎng)頁路徑:http://www.rwnh.cn/article28/cpgcjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、建站公司、企業(yè)網(wǎng)站制作、網(wǎng)站營銷、品牌網(wǎng)站制作、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)