#!/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...