六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 >

Linux下通過腳本自動備份Oracle數(shù)據(jù)庫并刪除指定天數(shù)前的備份

時間: 加城1195 分享

  Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。這篇文章主要介紹了Linux下自動備份Oracle數(shù)據(jù)庫并刪除指定天數(shù)前的備份,需要的朋友可以參考下

  具體介紹

  說明:

  Oracle數(shù)據(jù)庫服務(wù)器

  操作系統(tǒng):CentOS

  IP:192.168.0.198

  端口:1521

  SID:orcl

  Oracle數(shù)據(jù)庫版本:Oracle11gR2

  具體操作:

  1、root用戶登錄服務(wù)器

  mkdir -p /backup/oracledata #新建Oracle數(shù)據(jù)庫備份目錄

  chown -R oracle:oinstall /backup/oracledata -R #設(shè)置目錄權(quán)限為oinstall用戶組的oracle用戶(用戶oracle與用戶組oinstall是在安裝Oracle數(shù)據(jù)庫時設(shè)置的)

  溫馨提醒:qihang01原創(chuàng)內(nèi)容 版權(quán)所有,轉(zhuǎn)載請注明出處及原文鏈接

  2、新建Oracle數(shù)據(jù)庫備份腳本

  vi /backup/oracledata/ordatabak.sh #新建文件,輸入以下代碼

  #!/bin/sh

  export ORACLE_BASE=/data/oracle

  export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

  export ORACLE_SID=orcl

  export ORACLE_TERM=xterm

  export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH

  export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

  export LANG=C

  export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

  #以上代碼為Oracle數(shù)據(jù)庫運(yùn)行賬號oracle的系統(tǒng)環(huán)境變量設(shè)置,必須添加,否則crontab任務(wù)計劃不能執(zhí)行。

  # oracle用戶的系統(tǒng)環(huán)境變量路徑:/home/oracle/.bash_profile

  date=`date +%Y_%m_%d` #獲取系統(tǒng)當(dāng)前日期時間

  days=7 #設(shè)置刪除7天之前的備份文件

  orsid=`192.168.0.198:1521/orcl` #Oracle數(shù)據(jù)庫服務(wù)器IP、端口、SID

  orowner=OSYUNWEI #備份此用戶下面的數(shù)據(jù)

  bakuser=OSYUNWEI #用此用戶來執(zhí)行備份,必須要有備份操作的權(quán)限

  bakpass=OSYUNWEI #執(zhí)行備注的用戶密碼

  bakdir=/backup/oracledata #備份文件路徑,需要提前創(chuàng)建好

  bakdata=$orowner"_"$date.dmp #備份數(shù)據(jù)庫名稱

  baklog=$orowner"_"$date.log #備份執(zhí)行時候生成的日志文件名稱

  ordatabak=$orowner"_"$date.tar.gz #最后保存的Oracle數(shù)據(jù)庫備份文件

  cd $bakdir #進(jìn)入備份目錄

  mkdir -p $orowner #按需要備份的Oracle用戶創(chuàng)建目錄

  cd $orowner #進(jìn)入目錄

  exp $bakuser/$bakpass@$orsid grants=y owner=$orowner file=$bakdir/$orowner/$bakdata log=$bakdir/$orowner/$baklog #執(zhí)行備份

  tar -zcvf $ordatabak $bakdata $baklog #壓縮備份文件和日志文件

  find $bakdir/$orowner -type f -name "*.log" -exec rm {} \; #刪除備份文件

  find $bakdir/$orowner -type f -name "*.dmp" -exec rm {} \; #刪除日志文件

  find $bakdir/$orowner -type f -name "*.tar.gz" -mtime +$days -exec rm -rf {} \; #刪除7天前的備份(注意:{} \中間有空格)

  :wq #保存退出

  chmod +x /backup/oracledata/ordatabak.sh #添加腳本執(zhí)行權(quán)限

  3、vi /etc/crontab #編輯系統(tǒng)任務(wù)計劃,添加以下代碼到最后一行

  30 2 * * * oracle /backup/oracledata/ordatabak.sh #每天凌晨2點30分,以oracle用戶執(zhí)行ordatabak.sh備份文件

  :wq! #保存退出

  service crond restart #重啟crond

  每天凌晨2點30分,會自動備份數(shù)據(jù)庫到/backup/oracledata/OSYUNWEI目錄中,保存為.tar.gz壓縮文件,并且刪除7天前的備份,即只保留最近7天的數(shù)據(jù)。

  備注:以上所有的代碼都是在英文半角狀態(tài)下輸入。

  至此,Linux下自動備份Oracle數(shù)據(jù)庫并刪除指定天數(shù)前的備份教程完成。

  補(bǔ)充:Linux基本命令

  1.ls命令:

  格式::ls [選項] [目錄或文件]

  功能:對于目錄,列出該目錄下的所有子目錄與文件;對于文件,列出文件名以及其他信息。

  常用選項:

  -a :列出目錄下的所有文件,包括以 . 開頭的隱含文件。

  -d :將目錄像文件一樣顯示,而不是顯示其他文件。

  -i :輸出文件的i節(jié)點的索引信息。

  -k :以k字節(jié)的形式表示文件的大小。

  -l :列出文件的詳細(xì)信息。

  -n :用數(shù)字的UID,GID代替名稱。

  -F : 在每個文件名后面附上一個字符以說明該文件的類型,“*”表示可執(zhí)行的普通文 件;“/”表示目錄;“@”表示符號鏈接;“l”表示FIFOS;“=”表示套接字。

  2.cd命令

  格式:cd [目錄名稱]

  常用選項:

  cd .. 返回上一級目錄。

  cd ../.. 將當(dāng)前目錄向上移動兩級。

  cd - 返回最近訪問目錄。

  3.pwd命令

  格式: pwd

  功能:顯示出當(dāng)前工作目錄的絕對路徑。

  相關(guān)閱讀:Linux主要特性

  完全兼容POSIX1.0標(biāo)準(zhǔn)

  這使得可以在Linux下通過相應(yīng)的模擬器運(yùn)行常見的DOS、Windows的程序。這為用戶從Windows轉(zhuǎn)到Linux奠定了基礎(chǔ)。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運(yùn)行,這一點就消除了他們的疑慮。

  多用戶、多任務(wù)

  Linux支持多用戶,各個用戶對于自己的文件設(shè)備有自己特殊的權(quán)利,保證了各用戶之間互不影響。多任務(wù)則是現(xiàn)在電腦最主要的一個特點,Linux可以使多個程序同時并獨立地運(yùn)行。

  良好的界面

  Linux同時具有字符界面和圖形界面。在字符界面用戶可以通過鍵盤輸入相應(yīng)的指令來進(jìn)行操作。它同時也提供了類似Windows圖形界面的X-Window系統(tǒng),用戶可以使用鼠標(biāo)對其進(jìn)行操作。在X-Window環(huán)境中就和在Windows中相似,可以說是一個Linux版的Windows。

  支持多種平臺

  Linux可以運(yùn)行在多種硬件平臺上,如具有x86、680x0、SPARC、Alpha等處理器的平臺。此外Linux還是一種嵌入式操作系統(tǒng),可以運(yùn)行在掌上電腦、機(jī)頂盒或游戲機(jī)上。2001年1月份發(fā)布的Linux 2.4版內(nèi)核已經(jīng)能夠完全支持Intel 64位芯片架構(gòu)。同時Linux也支持多處理器技術(shù)。多個處理器同時工作,使系統(tǒng)性能大大提高。


Linux下通過腳本自動備份Oracle數(shù)據(jù)庫相關(guān)文章:

1.操作系統(tǒng)優(yōu)化教程

2.Linux重啟oracle數(shù)據(jù)庫方法技巧有哪些

3.Linux通過ps命令查看Oracle相關(guān)進(jìn)程的方法是什么

4.C盤中SearchIndexer數(shù)據(jù)庫位置可以修改嗎

5.還原AD數(shù)據(jù)庫方法是什么

4019213