Linux新手入門(mén)系列:linux下Oracle定時(shí)備份

本章節(jié)采用比較常見(jiàn)的邏輯備份exp/imp息罗。

本系列文章是把作者剛接觸和學(xué)習(xí)Linux時(shí)候的實(shí)操記錄分享出來(lái)轻局,內(nèi)容主要包括Linux入門(mén)的一些理論概念知識(shí)梧却、Web程序迹蛤、mysql數(shù)據(jù)庫(kù)的簡(jiǎn)單安裝部署民珍,希望能夠幫到一些初學(xué)者,少走一些彎路盗飒。

注意:

Linux下區(qū)分大小寫(xiě)嚷量;
Linux多用戶(hù)多線(xiàn)程;
Linux下每個(gè)文件和目錄都有訪(fǎng)問(wèn)權(quán)限逆趣;

linux下Oracle定時(shí)備份

本章節(jié)采用比較常見(jiàn)的邏輯備份exp/imp蝶溶。

一、Oracle數(shù)據(jù)導(dǎo)入導(dǎo)出語(yǔ)法

1.數(shù)據(jù)導(dǎo)出

#導(dǎo)出全庫(kù)(只有dba權(quán)限的用戶(hù)才能導(dǎo)出全庫(kù))
$ exp dba用戶(hù)/dba密碼@實(shí)例名 file=導(dǎo)出文件.dmp log=導(dǎo)出日志文件.log full=y

#導(dǎo)出指定用戶(hù)的表
$ exp dba用戶(hù)/dba密碼@實(shí)例名 file=導(dǎo)出文件.dmp log=導(dǎo)出日志文件名.log owner=用戶(hù)
#也可以使用普通用戶(hù)導(dǎo)出自己的表
$ exp 用戶(hù)/密碼@實(shí)例名 file=導(dǎo)出文件.dmp log=導(dǎo)出日志文件.log

#導(dǎo)出多個(gè)用戶(hù)的表
$ exp dba用戶(hù)/dba密碼@實(shí)例 file=導(dǎo)出文件名.dmp log=導(dǎo)出日志文件.log owner=用戶(hù)1,用戶(hù)2

#導(dǎo)出指定表
$ exp dba用戶(hù)/dba密碼@實(shí)例 file=導(dǎo)出文件.dmp log=導(dǎo)出日志文件.log tables=表1,表2

#只導(dǎo)出表結(jié)構(gòu)
# 在導(dǎo)出語(yǔ)句后追加rows=n參數(shù)即可宣渗,rows=n表示不導(dǎo)出數(shù)據(jù)行抖所。

2.數(shù)據(jù)導(dǎo)入

#導(dǎo)入全庫(kù)
$ exp dba用戶(hù)/dba密碼@實(shí)例 file=導(dǎo)出文件.dmp log=導(dǎo)出日志文件.log full=y

#單個(gè)用戶(hù)的表
$ exp dba用戶(hù)/dba密碼@實(shí)例 file=導(dǎo)出文件.dmp log=導(dǎo)出日志文件.log formuser=導(dǎo)出時(shí)的用戶(hù) touser=要導(dǎo)入的用戶(hù)

#導(dǎo)入指定的表
$ exp dba用戶(hù)/dba密碼@實(shí)例 file=導(dǎo)出文件.dmp log=導(dǎo)出日志文件.log tables=表1,表2

二、定時(shí)備份

1.備份策略

邏輯備份exp痕囱;
備份路徑為/home/db_bak田轧;
定時(shí)備份為每晚23.00執(zhí)行;
保留7天的備份咐蝇;

2.編輯備份腳本ora_bak.sh

# vim /home/db_bak/ora_bak.sh

內(nèi)容如下:

#這里需要重新設(shè)置環(huán)境變量涯鲁,因?yàn)閏rontab定時(shí)器是系統(tǒng)程序,沒(méi)有oracle的環(huán)境變量

#設(shè)置oracle環(huán)境變量
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:/usr/sbin:$ORACLE_HOME/bin

#或者直接執(zhí)行source使oracle的環(huán)境變量生效有序,因?yàn)橹?bash_profile里已經(jīng)配置過(guò)了
# source /home/oracle/.bash_profile

#備份目錄
bak_dir=/home/db_bak
#備份用戶(hù)名
d_name=test
#備份時(shí)間
time=$(date +%Y%m%d%H)

#開(kāi)始備份
exp test/test@orcl file=$bak_dir/$d_name_$time.dmp log=$bak_dir/$d_name_$time.log
#或者異地備份
#exp test/test@172.16.2.100/orcl file=$bak_dir/$d_name_$time.dmp log=$bak_dir/$d_name_$time.log

#刪除7天以前的備份抹腿,注意find語(yǔ)句結(jié)尾的分號(hào)
find $bak_dir -name "*.dmp" -mtime +7 -exec rm -f {} \;
find $bak_dir -name "*.log" -mtime +7 -exec rm -f {} \;

3.添加定時(shí)任務(wù)

方法一:crontab -e,為用戶(hù)設(shè)置定時(shí)器

# crontab -e -u oracle #使用默認(rèn)編輯器設(shè)置給oracle用戶(hù)定時(shí)器
或者切換到orale用戶(hù)后執(zhí)行
$ crontab -e
#增加以下內(nèi)容:
0 23 * * * sh /home/db_bak/ora_bak.sh > /home/db_bak/backup.log 2>&1

#生效后文件存入/var/spool/cron/oracle旭寿,另外crontab -e對(duì)格式有校驗(yàn)

方法二:編輯定時(shí)器文件警绩,為系統(tǒng)設(shè)置定時(shí)器,可以指定執(zhí)行用戶(hù)

# vim /etc/crontab
#增加以下內(nèi)容:
0 23 * * * oracle sh /home/db_bak/ora_bak.sh > /home/db_bak/backup.log 2>&1

三盅称、備份恢復(fù)/導(dǎo)入

切換到oracle用戶(hù)
# su - oracle

$ imp test2/test2@orcl file=/home/db_bak/test_20210830.dmp log=imp.log formuser=test touser=test2

#參數(shù)說(shuō)明:formuser導(dǎo)出時(shí)的用戶(hù)名肩祥,touser要導(dǎo)入的用戶(hù)名
在這里插入圖片描述
在這里插入圖片描述

IT小胖豆:初學(xué)者踩坑之路及過(guò)程分享,希望能夠幫到一些初學(xué)者缩膝,歡迎各位IT打工人混狠,入坑討論-_-

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市疾层,隨后出現(xiàn)的幾起案子将饺,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件予弧,死亡現(xiàn)場(chǎng)離奇詭異刮吧,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)掖蛤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)杀捻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蚓庭,你說(shuō)我怎么就攤上這事致讥。” “怎么了器赞?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵拄踪,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我拳魁,道長(zhǎng)惶桐,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任潘懊,我火速辦了婚禮姚糊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘授舟。我一直安慰自己救恨,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布释树。 她就那樣靜靜地躺著肠槽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奢啥。 梳的紋絲不亂的頭發(fā)上秸仙,一...
    開(kāi)封第一講書(shū)人閱讀 51,718評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音桩盲,去河邊找鬼寂纪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛赌结,可吹牛的內(nèi)容都是我干的捞蛋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼柬姚,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼拟杉!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起量承,我...
    開(kāi)封第一講書(shū)人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤搬设,失蹤者是張志新(化名)和其女友劉穎啼染,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體焕梅,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年卦洽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了贞言。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡阀蒂,死狀恐怖该窗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蚤霞,我是刑警寧澤酗失,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站昧绣,受9級(jí)特大地震影響规肴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜夜畴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一拖刃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贪绘,春花似錦兑牡、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至菱涤,卻和暖如春苞也,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背粘秆。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工墩朦, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人翻擒。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓氓涣,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親陋气。 傳聞我的和親對(duì)象是個(gè)殘疾皇子劳吠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容