亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種oracle數(shù)據(jù)備份方法

文檔序號:9616344閱讀:352來源:國知局
一種oracle數(shù)據(jù)備份方法【
技術(shù)領(lǐng)域
】[0001]本發(fā)明涉及一種數(shù)據(jù)備份方法,具體地說是一種ORACLE數(shù)據(jù)備份方法?!?br>背景技術(shù)
】[0002]一般中小型規(guī)模的數(shù)據(jù)庫在進行數(shù)據(jù)庫備份時,沒有單獨購買或者部署備份軟件,期望通過定時任務(wù)功能定期執(zhí)行shell腳本進行數(shù)據(jù)的備份。但是在備份過程中對數(shù)據(jù)的保留時間和過期數(shù)據(jù)的清理上存在手動干預的情況,即無法執(zhí)行一次定時任務(wù)和shell腳本實現(xiàn)數(shù)據(jù)備份、有效數(shù)據(jù)保留和過期數(shù)據(jù)清理。[0003]【
發(fā)明內(nèi)容】本發(fā)明的技術(shù)任務(wù)是提供一種ORACLE數(shù)據(jù)備份方法,來解決無法執(zhí)行一次定時任務(wù)和shell腳本實現(xiàn)數(shù)據(jù)備份、有效數(shù)據(jù)保留和過期數(shù)據(jù)清理的問題。[0004]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:包括如下步驟:(1)創(chuàng)建備份目錄和腳本目錄并賦權(quán)限;(2)編寫exp數(shù)據(jù)自動備份shell腳本;(3)執(zhí)行crontab_e,同時編輯定時腳本。[0005]本發(fā)明一種ORACLE數(shù)據(jù)備份方法和現(xiàn)有技術(shù)相比,具有以下有益效果:1、本發(fā)明設(shè)計合理,通過模塊化、簡單編程的shell腳本可以靈活適用各種不同的備份策略需求且不同需求變化時改動最小,同時本新型在所有存在類似備份需求的oracle數(shù)據(jù)庫環(huán)境中都有普遍適用性;2、編寫一個模塊化的shell腳本,在腳本中各個功能模塊界限清晰,在不同環(huán)境下需要調(diào)整適合具體環(huán)境的備份策略時,只需要做簡單的修改即可完全適用。同時對備份數(shù)據(jù)的保留周期和過期數(shù)據(jù)的刪除工作也在腳本中同時執(zhí)行,并且針對不同的數(shù)據(jù)保留時間可以靈活修改;3、本發(fā)明能夠完成數(shù)據(jù)的備份、備份數(shù)據(jù)靈活設(shè)置保留周期和超過保留周期數(shù)據(jù)的自動刪除功能,并且這個shell腳本針對oracle數(shù)據(jù)庫具有普遍適用的特點,通過部署本新型shell腳本可以大大提高數(shù)據(jù)庫備份的安全型,減少人工工作量提高工作效率。[0006]本發(fā)明具有設(shè)計合理、使用方便、一物多用等特點,因而,具有很好的推廣使用價值?!揪唧w實施方式】[0007]下面通過具體實施例對本發(fā)明作進一步說明。[0008]本發(fā)明的一種ORACLE數(shù)據(jù)備份方法,包括如下步驟:(1)創(chuàng)建備份目錄和腳本目錄并賦權(quán)限;su-oraclemkdir-p/oracle/backup/script##備份腳本存放目錄chmod-Ra+x/oracle/backup/scriptmkdir-P/oracle/dbback##備份文件與日志存放目錄chmod-Ra+x/oracle/dbback(2)編寫exp數(shù)據(jù)自動備份shell腳本;腳本內(nèi)容:#!/bin/bashexportPATH=〃/usr/jdkL6.0_45/bin:/bin:/usr/1ib/qt-3.3/bin:/usr/kerberos/bin:/usr/1ocal/bin:/bin:/usr/bin:/home/oracle/bin:/home/oracle/bin:/oracle/product/10.2.0/bin:/crs/bin〃##與用戶環(huán)境變量保持一致DISK—SIZE='df-k|grep/dev/mapper/mpath0p2|awk’{printsubstr($5,1)}’|cut-d〃%〃-f1'exportDISK—SIZE#獲取linux服務(wù)器上/dev/mapper/mpath0p2(備份文件保存位置)的磁盤使用率,此處路徑以實際環(huán)境為準LANG=zh_CN.UTF-8exportLANG#判斷磁盤空間是否大于85%如果大于85%就直接退出執(zhí)行if[$DISK_SIZE-gt85];thenechoDISK—SIZEis$DISK_SIZEover85exitelseechoDISK—SIZE=$DISK—SIZEfiexportNLS—LANG=AMERICAN—AMERICA.ZHS16GBK#oralce安裝的路徑ORACLE—BASE=/oracleexportORACLE—BASE0RACLE_H0ME=/oracle/product/10.2.0exportORACLE—HOME#ralce安裝的路徑ORACLE—SID=orclexportORACLE—SID#BAK—PATHisapaththatstoreyourexpfileBAK—PATH=〃/oracle/dbback"#L0G—FILEisafilethatrecordetheresultsofexportLOG—FILE="$BAK—PATH"/'date+%Y%m%d'_brief,log#DefinetheexpuserUSER=jlgs#Definetheexpuser’spasswordPASSWD=jlgs0516#DeterminethecurrentusernameQJSER='idIcut_d"("-f2|cut_d")"-f1'#Definetheretent1ndaysofyourbackupfileDAYS=1##備份文件保存天數(shù)#Itisunnecessarytoeditthethebelowtextinnormalcondit1n.氺echo〃Thestarttimeis:〃'date'>>$L0G—FILEecho?$L0G_FILEif[$DISK_SIZE-gt85];thenechoDISK—SIZEis$DISK_SIZEover85|tee—a$L0G_FILEexitelseechoDISK_SIZE=$DISK_SIZE|tee-a$L0G_FILEfi#DefinethebackupfilenameBAK_FILE=jlgs_'date+%Y%m%d_%w'_exp.dmp#DefinethebackuplogfilenameBAK—L0G=jigs—'date+%Y%m%d_%w'_exp.log#DefineyourbackupcommandCMD_STR=//setenvORACLE—HOME$0RACLE_H0MEexp$USER/$PASSWD@$ORACLE_SIDbuffer=65535file=$BAK_PATH/$BAK_FILElog=$BAK_PATH/$BAK_LOGtables=NB—ALTER—HIS##本例是備份數(shù)據(jù)庫中的一張表,如需備份多張表格式為tables=tablel,table2,....,tablen,如需備份全庫,則將tables參數(shù)替換為full=y,此處的備份語句可以根據(jù)客戶現(xiàn)場實際的備份需求進行數(shù)據(jù)庫exp語句的替換即可。[0009]#Beginbackupecho〃Backupisstarted,,>>$L0G—FILEecho〃......">>$L0G—FILEif["$CUSER"="root"]thensu-oracle-c"$CMD—STR"?$L0G_FILERSTAT=$?else/bin/bash_c"$CMD—STR"?$L0G_FILERSTAT=$?fiif["$RSTAT"="0〃]thenecho〃BackuptoHarddiskisendedsuccessful!,,>>$L0G—FILEelseecho〃Notice!Backupharddiskisendedunsuccessful!,,》$L0G—FILEfi#compress##對備份數(shù)據(jù)進行壓縮#yestoday='date+%D|awk_F/{s=$2-2}{printf//20%02d%02d%02d\n//J$3,$l,s},'cd$BAK_PATH#CMP—FILE="yujing—"$yestoday"—full,dmp"echo"Compress"$BAK—FILE?$L0G_FILEgzip$BAK_FILE#Delete1daysagofileOLDFILE=jlgs_'date_d,1daysago’+%Y%m%d_%w'_exp.dmp.gzXdaysago,根據(jù)具體數(shù)據(jù)保留時間而定0LDL0G=jlgs_'date_d,1daysago’+%Y%m%d_%w'_exp.log#同上0LDL0G_FILE='date_d’1daysago’+%Y%m%d—brief,log#同上rm-rf/orac1e/dbback/$0LDFILE##刪除1天前的備份數(shù)據(jù)rm-rf/oracle/dbback/$0LDL0G##刪除1天前的備份日志rm-rf/orac1e/dbback/$0LDL0G_FILE##刪除1天前的備份操作日志echo?$L0G_FILEecho〃BackuptoHarddiskEndtimeis:〃'date'>>$L0G—FILE(3)執(zhí)行crontab-e,同時編輯定時腳本。[0010]0022***J/oracle/backup/script/dbback.shJ2>&1>/dev/null定時任務(wù)執(zhí)行時間和間隔根據(jù)客戶實際需求確定通過上面【具體實施方式】,所述
技術(shù)領(lǐng)域
的技術(shù)人員可容易的實現(xiàn)本發(fā)明。但是應(yīng)當理解,本發(fā)明并不限于上述的【具體實施方式】。在公開的實施方式的基礎(chǔ)上,所述
技術(shù)領(lǐng)域
的技術(shù)人員可任意組合不同的技術(shù)特征,從而實現(xiàn)不同的技術(shù)方案?!局鳈?quán)項】1.一種ORACLE數(shù)據(jù)備份方法,其特征在于:包括如下步驟:(1)創(chuàng)建備份目錄和腳本目錄并賦權(quán)限;(2)編寫exp數(shù)據(jù)自動備份shell腳本;(3)執(zhí)行crontab_e,同時編輯定時腳本?!緦@勘景l(fā)明公開了一種ORACLE數(shù)據(jù)備份方法,屬于數(shù)據(jù)備份方法,本發(fā)明要解決的技術(shù)問題為無法執(zhí)行一次定時任務(wù)和shell腳本實現(xiàn)數(shù)據(jù)備份、有效數(shù)據(jù)保留和過期數(shù)據(jù)清理。技術(shù)方案為:包括如下步驟:(1)創(chuàng)建備份目錄和腳本目錄并賦權(quán)限;(2)編寫exp數(shù)據(jù)自動備份shell腳本;(3)執(zhí)行crontab?–e,同時編輯定時腳本?!綢PC分類】G06F17/30,G06F11/14【公開號】CN105373625【申請?zhí)枴緾N201510903876【發(fā)明人】關(guān)坤龍【申請人】浪潮電子信息產(chǎn)業(yè)股份有限公司【公開日】2016年3月2日【申請日】2015年12月9日
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1