Oracle數(shù)據(jù)庫(kù)自動(dòng)備份腳本分享(超實(shí)用)
前言
眾所周知數(shù)據(jù)是應(yīng)用的核心部分,程序壞了換臺(tái)機(jī)器重新發(fā)布就可以,但數(shù)據(jù)一旦丟失,造成的損失將不可挽回,程序發(fā)布到生產(chǎn)后,數(shù)據(jù)的備份便顯得尤為重要,由于不一定所有的服務(wù)均有資金完成高級(jí)的備份如RAC和DG,在我們只有一臺(tái)數(shù)據(jù)庫(kù)服務(wù)器的,暫時(shí)采取最簡(jiǎn)單的備份策略,export出dmp進(jìn)行保存。
一、備份腳本
1、初始化變量,記錄開(kāi)始日志
#變量 sysname=填寫(xiě)自己的系統(tǒng)名稱 syspath=/home/oracle/databak/$sysname v_date=$(date '+%Y%m%d%H%M%S') #日志目錄 logfile=${syspath}/backup.${v_date}.log #打印開(kāi)始時(shí)間 echo backup_time>>${logfile} date '+%Y-%m-%d %H:%M:%S' >> ${logfile} echo "backup jcd">>${logfile} echo "start_time">>${logfile} date '+%Y-%m-%d %H:%M:%S' >> ${logfile}
2、進(jìn)入oracle目錄,設(shè)置oracle的參數(shù)
#進(jìn)入oracle目錄,設(shè)置oracle變量 cd /home/11g/app/oracle/product/11.2.0 export ORACLE_HOME=/home/11g/app/oracle/product/11.2.0/db_1 export PATH=$PATH:/home/11g/app/oracle/product/11.2.0/db_1/bin export ORACLE_SID=SID名稱
3、導(dǎo)出數(shù)據(jù)
echo $syspath v_date=$(date '+%Y%m%d%H%M%S') filename=$syspath/jcd${v_date}.dmp #導(dǎo)出命令 exp username/password file=${filename} compress=n >> ${logfile} echo "end_time">>${logfile} date '+%Y-%m-%d %H:%M:%S'>>${logfile}
4、壓縮dump包
gzip ${filename}
5、使用scp,將壓縮后的包傳遞到備份服務(wù)器,注意備份服務(wù)器上目錄需要預(yù)先創(chuàng)建
scp ${filename}.gz remot_name@remot_ip:/home/weblogic/databak/備份目錄
二、設(shè)定腳本執(zhí)行時(shí)間
我們?cè)O(shè)定規(guī)則為每天凌晨2點(diǎn)執(zhí)行一次,采用crontab來(lái)進(jìn)行處理
執(zhí)行crontab -e,設(shè)定如下規(guī)則:
0 2 * * * sh /home/oracle/db.sh
大家可以參照上面去寫(xiě)一個(gè)適合自己生產(chǎn)數(shù)據(jù)庫(kù)的一個(gè)腳本,定期備份。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
Linux系統(tǒng)下Oracle數(shù)據(jù)庫(kù)監(jiān)聽(tīng)啟動(dòng)關(guān)閉命令詳解
現(xiàn)在很多朋友在學(xué)習(xí)linux下oracle 數(shù)據(jù)庫(kù)的時(shí)候可能都發(fā)現(xiàn)了一個(gè)問(wèn)題,oracle數(shù)據(jù)庫(kù)的服務(wù)不能自動(dòng)啟動(dòng),這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)下Oracle數(shù)據(jù)庫(kù)監(jiān)聽(tīng)啟動(dòng)關(guān)閉命令的相關(guān)資料,需要的朋友可以參考下2024-01-01連接Oracle數(shù)據(jù)庫(kù)失敗(ORA-12514)故障排除全過(guò)程
Oracle連接失敗是指在使用Oracle數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā)的過(guò)程中,服務(wù)器端無(wú)法與客戶端連接,從而導(dǎo)致Oracle連接無(wú)法成功,影響開(kāi)發(fā)的效率,下面這篇文章主要給大家介紹了關(guān)于連接Oracle數(shù)據(jù)庫(kù)失敗(ORA-12514)故障排除的相關(guān)資料,需要的朋友可以參考下2023-05-05oracle創(chuàng)建刪除用戶示例分享(oracle刪除用戶命令及授權(quán))
這篇文章主要介紹了oracle創(chuàng)建刪除用戶示例還有oracle刪除用戶命令及授權(quán)的使用,需要的朋友可以參考下2014-03-03Oracle 計(jì)算時(shí)間格式平均值的sql 語(yǔ)句
這篇文章主要介紹了Oracle 計(jì)算時(shí)間格式平均值的sql 語(yǔ)句,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08Oracle 獲得以百分號(hào)結(jié)尾的腳本有三種寫(xiě)法
本節(jié)主要介紹了Oracle 獲得以百分號(hào)結(jié)尾的腳本有三種寫(xiě)法,以獲得ID=4443的數(shù)據(jù)行為例2014-07-07基于OGG實(shí)現(xiàn)Oracle實(shí)時(shí)同步MySQL的全過(guò)程
這篇文章詳細(xì)闡述了基于OGG實(shí)現(xiàn)Oracle實(shí)時(shí)同步MySQL全過(guò)程,文中通過(guò)圖文結(jié)合和代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-11-11Linux中Oracle數(shù)據(jù)庫(kù)備份
在Linux中Oracle數(shù)據(jù)庫(kù)備份的方法有很多,就像mysql一樣可以使用不同方法進(jìn)行備份oracle數(shù)據(jù)庫(kù)2013-11-11Oracle 12.2處理sysaux空間占滿問(wèn)題
今天處理別的問(wèn)題查看告警日志偶然發(fā)現(xiàn)大量的報(bào)錯(cuò),無(wú)法擴(kuò)展SYSAUX表空間,于是登錄系統(tǒng),查看系統(tǒng)表空間使用情況,發(fā)現(xiàn)SYSAUX表空間用滿了,所以本文給大家介紹了Oracle 12.2處理sysaux空間占滿問(wèn)題,需要的朋友可以參考下2024-02-02Oracle數(shù)據(jù)泵實(shí)現(xiàn)不同用戶導(dǎo)入導(dǎo)出表級(jí)
這篇文章主要介紹了Oracle數(shù)據(jù)泵實(shí)現(xiàn)不同用戶導(dǎo)入導(dǎo)出表級(jí),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-07-07