好久沒更新頭條號內容了,突然想起來這個號了,決定還是要繼續更新,哈哈哈,希望大家繼續支持,看完後動動小手關注和點贊下哦~~~
oracle12c shell腳本自動備份 線上環境可用 Centos7.4環境

shell腳本內容如下:
#!/bin/sh
#環境變量生效
backNod=e172.16.2.101 #備份庫地址 提前做好免密
rt ORACLE_HOSTNAME=oracle-primary
export ORACLE_UNQNAME=oracle-primary
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/u01/app/oracle/product/12.2.0/dbhome_1/bin
backPath=/home/oracledata/
date=`date +%Y_%m_%d` # 獲取系統當前日期時間
days=60 #設置刪除60天之前的備份文件
serverNode=172.16.2.124
orsid=orcl #Oracle數據庫服務器IP、端口、SID
orowner=byyy #備份此用戶下面的數據
bakuser=byyy #用此用戶來執行備份,必須要有備份操作的權限
bakpass=123456 #執行備註的用戶密碼
bakdir=/data/backup/oracledata #備份文件路徑,需要提前創建好
bakdata=$orowner_$date.dmp #備份數據庫名稱
baklog=$orowner_$date.log #備份執行時候生成的日誌文件名稱
ordatabak=$orowner_$date.tar.gz #最後保存的Oracle數據庫備份文件
#cd $bakdir #進入備份目錄
#mkdir -p $bakdir/$orowner #按需要備份的Oracle用戶創建目錄
exp $bakuser/$bakpass@$serverNode/$orsid grants=y owner=$orowner file=$bakdir/$orowner/$bakdata #執行備份
tar -zcvf $bakdir/$orowner/$ordatabak $bakdir/$orowner/$bakdata $bakdir/$orowner/$baklog #壓縮備份文件和日誌文件
#導入到備份庫
scp $bakdir/$orowner/$ordatabak $backNode:$backPath
find $bakdir/$orowner -type f -name *.dmp -exec rm {} ; #刪除備份文件
find $bakdir/$orowner -type f -name *.log -exec rm {} ; #刪除日誌文件
find $bakdir/$orowner -type f -name *.tar.gz -daystart -mtime +$days -exec rm -rf {} ; #刪除60天前的備份(注意:{} 中間有空格)
#刪除60天之前的數據庫備份文件
ssh $backNode "find $backPath -type f -name '*.tar.gz' -daystart -mtime +$days -exec rm -rf {} ;"
echo "數據庫備份成功:$date"定時任務crontab 內容如下
添加可執行權限:
chmod +x /opt/module/oracle/ordatabak.sh
添加系統定時任務 每周日執行一次數據庫全量備份
echo "0 0 * * 0 /opt/module/oracle/ordatabak.sh &> /dev/null" > /data/crontab
crontab /data/crontab
crontab -l 查看定時任務備註:如果定時任務無法正常執行,在crontab文件中添加變量
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
*/3 * * * * /usr/sbin/ntpdate 172.16.2.102 &> /dev/null
0 0 * * * /opt/module/oracle/ordatabak.sh 原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/209435.html
微信掃一掃
支付寶掃一掃