Linux下通過腳本自動備份Oracle數據庫并刪除指定天
導讀:1建站知識這篇文章主要介紹了Linux下自動備份Oracle數據庫并刪除指定天數前的備份,需要的朋友可以參考下 說明: Oracle數據庫服務器 操作系統:CentOS 建設網站網站建設。
這篇文章主要介紹了Linux下自動備份Oracle數據庫并刪除指定天數前的備份,需要的朋友可以參考下
說明:
Oracle數營銷型網站建設據庫服務器
操作系統:CentOS
IP:192.168.0.198
端口:1521
SID:orcl
Oracle數據庫版本:Oracle11gR2
具體操作:
1、root用戶登錄服務器
mkdir -p /backup/oracledata #新建Oracle數據庫備份目錄
chown -R oracle:oinstall /backup/oracledata -R #設置目錄權限為oinstall用戶組的oracle用戶(用戶oracle與用戶組oinstall是在安裝Oracle數據庫時設置的)
系統運維 www.osyunwei.com 溫馨提醒:qihang01原創內容 版權所有,轉載請注明出處及原文鏈接
2、新建Oracle數據庫備份腳本
vi /backup/oracledata/ordatabseo網站關鍵詞優化ak.sh #新建文件,輸入以下代碼
#以上代碼為Oracle數據庫運行賬號oracle的系統環境變量設置,必須添加,否則crontab任務計劃不能執行。
# oracle用戶的系統環境變量路徑:/home/oracle/.bash_profile
date=`date +%Y_%m_%d` #獲取系統當前日期時間
days=7 #設置刪除7天之前的備份文件
orsid=`192.168.0.198:1521/orcl` #Oracle數據庫服務器IP、端口、SID
orowner=OSYUNWEI #備份此用戶下面的數據
bakuser=OSYUNWEI #用此用戶來執行備份,必須要有備份操作的權限
bakpass=OSYUNWEI #執行備注的用戶密碼
bakdir=/backup/oracledata #備份文件路徑,需要提前創建好
bakdata=$orowner"_"$date.dmp #備份數據庫名稱
baklog=$orowner"_"$date.log #備份執行時候生成的日志文件名稱
ordatabak=$orowner"_"$date.tar.gz #最后保存的Oracle數據庫備份文件
cd $bakdir #進入備份目錄
mkdir -p $orowner #按需要備份的Oracle用戶創建目錄
cd $orowner #進入目錄
exp $bakuser/$bakpass@$orsid grants=y owner=$orowner file=$bakdir/$orowner/$bakdata log=$bakdir/$orowner/$baklog #執行備份
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-22 ,文章Linux下通過腳本自動備份Oracle數據庫并刪除指定天主要講述天數,腳本,Linux網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_4185.html