Linux下設(shè)置每天自動(dòng)備份數(shù)據(jù)庫的方法
本文以Centos7.6系統(tǒng)與Oracle11g為例:
一.先找到數(shù)據(jù)庫的環(huán)境變量
如果是在root賬戶下,須先登錄到數(shù)據(jù)庫所在賬戶
su oracle cat ~/.bash_profile
export PATH export ORACLE_BASE=/home/nnc_db/app export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl
環(huán)境變量就已經(jīng)找到了!
二.編輯備份的腳本文件
vi bak.sh
先把環(huán)境變量復(fù)制粘貼到bak.sh文件,
然后定義一個(gè)變量date(它的作用是為每天備份的文件命名便于識(shí)別),使用expdp命令導(dǎo)出數(shù)據(jù)庫,代碼如下:
date=$(date +%Y%m%d) expdp 數(shù)據(jù)庫賬號(hào)/數(shù)據(jù)庫密碼@數(shù)據(jù)庫實(shí)例名 dumpfile=${date}_db_auto_backup.dmp schemas=數(shù)據(jù)庫賬號(hào)名 compression=all
退出保存。
三.使用Linux的crontab命令設(shè)置定時(shí)任務(wù)
crontab -e
crontab -e的作用是使用文本編輯器設(shè)置定時(shí)任務(wù)(crontab具體用法在此不贅述);
輸入后在文本編輯器輸入
0 0 * * * /home/nnc_db/bak.sh
以上代碼意為每天的0點(diǎn)0分執(zhí)行/home/nnc_db
下的bak.sh文件,也就是第二步所創(chuàng)建的文件,需根據(jù)自身的備份時(shí)間以及文件目錄調(diào)整;
然后重啟crond服務(wù)即可
service crond restart
四.測試任務(wù)是否成功運(yùn)行
根據(jù)我在網(wǎng)上收集的資料來看,有朋友說crontab -e設(shè)置成功后三分鐘不會(huì)生效!也就是說假如你在上午10:00設(shè)置好任務(wù),想要測試能否成功,把下次的定時(shí)任務(wù)設(shè)到10:02分,有可能會(huì)出現(xiàn)問題!但是這里我用
* * * * * /home/nnc_db/bak.sh
設(shè)置為每一分鐘運(yùn)行一次,發(fā)現(xiàn)沒有問題。
還有一個(gè)新手大坑就是你直接運(yùn)行腳本文件會(huì)在命令行輸出詳細(xì)過程,而設(shè)置定時(shí)任務(wù)運(yùn)行是沒有反應(yīng)的!所以想要看自己的腳本是否自動(dòng)運(yùn)行了需要到/var/spool/mail/
下看日志文件,如圖
總結(jié)
以上所述是小編給大家介紹的Linux下設(shè)置每天自動(dòng)備份數(shù)據(jù)庫的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
在Linux環(huán)境下采用壓縮包方式安裝JDK 13的方法
JDK(Java Development Kit)是Sun公司(后被Oracle收購)推出的面向?qū)ο蟪绦蛟O(shè)計(jì)語言的開發(fā)工具包,擁有這個(gè)工具包之后我們就可以使用Java語言進(jìn)行程序設(shè)計(jì)和開發(fā)。這篇文章主要介紹了在Linux環(huán)境下采用壓縮包方式安裝JDK 13,需要的朋友可以參考下2019-10-10Linux Samba服務(wù)器超詳細(xì)安裝配置(附問題解決)
在嵌入式系統(tǒng)開發(fā)應(yīng)用平臺(tái)中,tftp、nfs和samba服務(wù)器是最常用的文件傳輸工具,本文詳細(xì)的介紹一下Linux Samba服務(wù)器安裝配置,感興趣的可以了解一下2021-08-08LINUX啟動(dòng)/重啟/停上MYSQL的命令(詳解)
下面小編就為大家?guī)硪黄狶INUX啟動(dòng)/重啟/停上MYSQL的命令(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11crontab定時(shí)任務(wù)不執(zhí)行的原因分析與解決方法
這篇文章主要給大家介紹了關(guān)于crontab定時(shí)任務(wù)不執(zhí)行的原因分析與解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01Linux下Apache安裝/增加mod_rewrite模塊的方法
如果你的apache已經(jīng)安裝好了,現(xiàn)在只想編譯出mod_rewrite.so模塊,在apache中進(jìn)行加載,下面我們就介紹這個(gè)方法。2011-04-04