国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

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

2020-07-26 14:15:53
字體:
供稿:網(wǎng)友

說明:

Oracle數(shù)據(jù)庫服務器
操作系統(tǒng):CentOS
IP:192.168.0.198
端口:1521
SID:orcl
Oracle數(shù)據(jù)庫版本:Oracle11gR2

具體操作:

1、root用戶登錄服務器

mkdir -p /backup/oracledata #新建Oracle數(shù)據(jù)庫備份目錄
chown -R oracle:oinstall /backup/oracledata -R #設置目錄權限為oinstall用戶組的oracle用戶(用戶oracle與用戶組oinstall是在安裝Oracle數(shù)據(jù)庫時設置的)

系統(tǒng)運維 www.osyunwei.com 溫馨提醒:qihang01原創(chuàng)內(nèi)容 版權所有,轉(zhuǎn)載請注明出處及原文鏈接

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

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

#!/bin/shexport ORACLE_BASE=/data/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1export ORACLE_SID=orclexport ORACLE_TERM=xtermexport PATH=$ORACLE_HOME/bin:/usr/sbin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport LANG=Cexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

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

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

date=`date +%Y_%m_%d`   #獲取系統(tǒng)當前日期時間
days=7  #設置刪除7天之前的備份文件
orsid=`192.168.0.198:1521/orcl`  #Oracle數(shù)據(jù)庫服務器IP、端口、SID
orowner=OSYUNWEI  #備份此用戶下面的數(shù)據(jù)
bakuser=OSYUNWEI  #用此用戶來執(zhí)行備份,必須要有備份操作的權限
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í)行權限

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 固始县| 新郑市| 修水县| 千阳县| 衡阳县| 湘乡市| 铁岭市| 昌乐县| 房山区| 龙海市| 黄石市| 电白县| 叶城县| 深水埗区| 汕尾市| 金坛市| 黄骅市| 积石山| 奇台县| 牡丹江市| 大洼县| 嘉祥县| 杨浦区| 封丘县| 股票| 内乡县| 磴口县| 南澳县| 和静县| 凤山市| 遵义县| 什邡市| 增城市| 招远市| 宿迁市| 花垣县| 印江| 杨浦区| 凤阳县| 泗水县| 上饶县|