linux系統oracle備份shell指令碼

2021-09-19 04:12:35 字數 1354 閱讀 5873

#!/bin/sh

#以上**為oracle資料庫執行賬號oracle的系統環境變數設定,必須新增,否則crontab任務計畫不能執行。

# oracle使用者的系統環境變數路徑:/home/oracle/.bash_profile

#獲取系統當前日期時間

date=`date +%y_%m_%d`

#設定刪除7天之前的備份檔案

days=14

#oracle資料庫伺服器ip、埠、sid

orsid=dzjg

#備份此使用者下面的資料

orowner=cce

#用此使用者來執行備份,必須要有備份操作的許可權

bakuser=cce

#執行備份的使用者密碼

bakpass=root

#備份檔案路徑,需要提前建立好

bakdir=/home/oracle/dzjg

#資料幫浦相對路徑(relative path)

relpath=dzjg_backup

#原檔案的路徑

sourcedir=/home/oracle/orclbackup

#備份資料庫名稱

bakdata=$orowner"_"$date.dmp

#備份執行時候生成的日誌檔名稱

baklog=$orowner"_"$date.log

#最後儲存的oracle資料庫備份檔案

ordatabak=$orowner"_"$date.tar.gz

#進入備份目錄

cd $bakdir

#按需要備份的oracle使用者建立目錄

mkdir -p $orowner

#進入目錄

cd $orowner

#執行備份

expdp $bakuser/$bakpass schemas=$orowner directory=$relpath dumpfile=$bakdata logfile=$baklog

#壓縮備份檔案和日誌檔案

# tar -zcvf $ordatabak -c $sourcedir $bakdata $baklog

mv $sourcedir/$bakdata .

#刪除備份檔案

find $sourcedir  -type f -name "*.log" -exec rm {} \;

#刪除日誌檔案

find $sourcedir  -type f -name "*.dmp" -exec rm {} \;

#刪除7天前的備份(注意:{} \中間有空格)

find $bakdir/$orowner  -type f -name "*.dmp" -mtime +$days -exec rm -rf {} \;

linux系統備份

剛剛重新安裝系統,這次決定備份一些重要的目錄。以前一直知道tar命令是這方面的高手,但是到底要怎麼備份?並沒有系統的研究過,所以剛才的實踐,總結了經驗,放出來和大家分享。第一部分 備份 首先 我們需要在 目錄下重建乙個壓縮檔案,為什麼要在 下面建立呢?就是因為不能讓我們把這個壓縮檔案自己壓縮的自己的...

備份linux系統

1.我該用什麼來備份我的系統呢?也許你會問。小事一樁,就像你備份或壓縮乙個別的檔案一樣,tar。不像windows linux 不限制根使用者訪問任何東西,因此,你完全可以把乙個分割槽上每乙個的檔案放入乙個tar檔案中。來實施這一方法,用這個成為根使用者 sudo su 接著去你的檔案系統的根目錄 ...

備份linux系統

備份linux系統 sudo su cd tar cvpzf backup.tgz exclude proc exclude lost found exclude backup.tgz exclude mnt exclude sys 如果你想排除所有的其他分割槽,你可以使用 l 引數代替 exclu...