最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年07月10日 14:34:49   投稿:mdxy-dxy  
這篇文章主要介紹了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è)置的)

系統(tǒng)運維 www.osyunwei.com 溫馨提醒: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ù)庫運行賬號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)當前日期時間
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 #進入備份目錄
mkdir -p $orowner #按需要備份的Oracle用戶創(chuàng)建目錄
cd $orowner #進入目錄


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ù)前的備份教程完成。

相關(guān)文章

  • 深入oracle特定信息排序的分析

    深入oracle特定信息排序的分析

    本篇文章是對oracle特定信息排序進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Oracle遞歸查詢樹形數(shù)據(jù)實例代碼

    Oracle遞歸查詢樹形數(shù)據(jù)實例代碼

    Oracle數(shù)據(jù)庫中常要處理一些父子關(guān)系的記錄,在OLTP中要用得多一些,oracle提供了遞歸查詢可以很容易的滿足這個需求,下面這篇文章主要給大家介紹了關(guān)于Oracle遞歸查詢樹形數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Oracle 10g 服務(wù)器端安裝預備步驟(詳細圖文教程)

    Oracle 10g 服務(wù)器端安裝預備步驟(詳細圖文教程)

    這篇文章主要介紹了Oracle 10g 服務(wù)器端安裝預備步驟(詳細圖文教程),需要的朋友可以參考下
    2017-03-03
  • Oracle通過遞歸查詢父子兄弟節(jié)點方法示例

    Oracle通過遞歸查詢父子兄弟節(jié)點方法示例

    這篇文章主要給大家介紹了關(guān)于Oracle如何通過遞歸查詢父子兄弟節(jié)點的相關(guān)資料,遞歸查詢對各位程序員來說應(yīng)該都不陌生,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2018-01-01
  • Oracle使用in語句不能超過1000問題的解決辦法

    Oracle使用in語句不能超過1000問題的解決辦法

    最近項目中使用到了Oracle中where語句中的in條件查詢語句,在使用中發(fā)現(xiàn)了問題,所以下面這篇文章主要給大家介紹了關(guān)于Oracle使用in語句不能超過1000問題的解決辦法,需要的朋友可以參考下
    2022-05-05
  • 利用Oracle數(shù)據(jù)庫發(fā)送郵件的實例代碼

    利用Oracle數(shù)據(jù)庫發(fā)送郵件的實例代碼

    本文給大家利用oracle數(shù)據(jù)庫發(fā)送郵件的實例,代碼簡單易懂,試用性非常高,對此文感興趣的朋友一起學習吧
    2016-09-09
  • PL/SQL遠程備份和恢復Oracle數(shù)據(jù)庫

    PL/SQL遠程備份和恢復Oracle數(shù)據(jù)庫

    這篇文章主要為大家詳細介紹了PL/SQL遠程備份和恢復Oracle數(shù)據(jù)庫的具體方法,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Oracle導出excel數(shù)據(jù)

    Oracle導出excel數(shù)據(jù)

    oracle導出excel(非csv)的方法有兩種,1、使用sqlplus spool,2、使用包體,接下來通過本文給大家介紹Oracle導出excel數(shù)據(jù),需要的朋友參考下
    2016-03-03
  • Oracle系列學習之Oracle正則表達式詳解

    Oracle系列學習之Oracle正則表達式詳解

    正則表達式應(yīng)用廣泛,在數(shù)據(jù)庫中也有很大的應(yīng)用空間,這篇文章主要給大家介紹了關(guān)于Oracle系列學習之Oracle正則表達式的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • oracle中if/else的三種實現(xiàn)方式詳解

    oracle中if/else的三種實現(xiàn)方式詳解

    本文給大家介紹了oracle中if/else的三種實現(xiàn)方式及注意事項,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-10-10

最新評論

菏泽市| 扬中市| 塘沽区| 宽甸| 永寿县| 青神县| 安徽省| 易门县| 忻州市| 莲花县| 丹凤县| 霍城县| 鄂伦春自治旗| 酒泉市| 张家港市| 玛沁县| 台北县| 济阳县| 新建县| 郁南县| 金乡县| 延寿县| 灵寿县| 南昌县| 南康市| 达日县| 兴文县| 桓台县| 荔浦县| 乌拉特中旗| 锦屏县| 田林县| 松江区| 大庆市| 瑞丽市| 鲁甸县| 桃园县| 西峡县| 和林格尔县| 酒泉市| 响水县|