Ubuntu 定時備份oracle資料庫實現

2021-09-01 09:41:25 字數 1617 閱讀 6575

最近開發需要在ubuntu裡面定時備份oracle資料庫的需要,採用cron,具體步驟如下:

1,寫好導資料指令碼 存放在 /usr/local/cjd/expdb.sh

file=`date +%y-%m-%d_%h%m%s`

# echo $file

cd /usr/local/cjd/dbback

mkdir $file

# source /home/oracle/.profile -- 不可以,必須定義2個變數如下:

export oracle_home=/opt/ora10

export oracle_sid=orcl

# execute export

$/bin/exp oa/oa file=/usr/local/cjd/dbback/$file/$file.dmp 2>&1|tee /usr/local/cjd/dbback/$file/$file.log

# execute rar for package

cd /usr/local/cjd/dbback

rar a $file.rar $file

echo 'exp successfully.'>>/usr/local/cjd/dbback/$file/$file.log

echo "今日oracle備份"$file.rar "位於/usr/local/cjd/dbback/"$file/"目錄下">>/usr/local/cjd/dbback/$file/$file.log

echo "send mail..."

echo "今日oracle備份"$file.rar "位於/usr/local/cjd/dbback/"$file/"目錄下" | mail -s 今日oracle備份$file.rar ***[email protected]

# mail -s 今日oracle備份$file.rar ***[email protected] < /usr/local/cjd/dbback/$file/$file.log

uuencode $file.rar $file.rar | mail -s $file.rar_oracle備份 ***[email protected]

2,給指令碼授權

chmod 777 /usr/local/cjd/expdb.sh

給到處存放目錄授權

chmod 777 /usr/local/cjd/dbback

3,寫定時任務 crontab -u root -e

00 17 * * 1-5 /usr/local/cjd/expdb.sh #表示 周一至周五 每天 17點執行

4,檢視該使用者定時任務

crontab -u -l

5,一切完畢。不需要重啟 cron.

service cron stop

service cron start

ubuntu系統設定定時備份mysql

第一步 建立mysql的備份執行指令碼 1.新建備份指令碼檔案,在新建在了 home mysql backup下,命名為 mysqlbackup.sh xml touch mysqlbackup.sh 2.編輯並新增內容 xml vi mysqlbackup.sh 注 mysqldump執行引數這裡...

ubuntu定時備份mysql資料庫

在專案中,遇到自動備份資料庫的需求,以應對專案遭遇bug時將不利影響降低到最小。ubuntu版本16.04 檢視命令 sudo lsb release a mysql版本5.7 檢視命令 mysql version 為方便檢視,在 home ubuntu目錄下新建備份目錄data backup,將備...

mysql定時備份指令碼 MySql定時備份指令碼

最近需要對某服務的資料庫資料進行備份,因此參考網上教程完成資料庫備份指令碼.因為服務的使用頻率較低,因此設定定時任務,在每天的中午以及午夜時分進行備份操作.bin bash 設定mysql的登入使用者名稱和密碼 根據實際情況填寫 mysql user mysql password mysql hos...