linux oracle自動備份指令碼

2021-07-05 18:30:44 字數 1068 閱讀 5966

1、備份指令碼:

#!/bin/sh

export oracle_base=/home/oracle

export oracle_home=$oracle_base/product/10.2.0/db_1

export oracle_sid=orcl

export path=$path:$home/bin:$oracle_home/bin

export data_dir=/home/bakup/data

export logs_dir=/home/bakup/logs

export deltime=`date -d "7 days ago" +%y%m%d`

export bakuptime=`date +%y%m%d%h%m%s`

mkdir -p $data_dir

mkdir -p $logs_dir

echo "starting bakup..."

echo "bakup file path $data_dir/$bakuptime.dmp"

exp shop/lyisabc0987@orcl file=$data_dir/$bakuptime.dmp log=$logs_dir/$bakuptime.log

echo "delete the file bakup before 7 days..."

rm -rf $data_dir/$deltime*.dmp

rm -rf $logs_dir/$deltime*.log

echo "delete the file bakup successfully. "

echo "bakup completed."

2、新增到任務排程

crontab -u oracle -e

* 3 * * * /home/bakup/bakup.sh

即每天凌晨3點進行備份

如需每天備份多次,可設定不同時間段備份:

例如:* 3,13,18 * * * /home/bakup/bakup.sh,即每天3點、13點、18點進行備份。

說明:檔案備份目錄,使用者oracle必須有更改許可權,否則無法備份。

linux oracle 的定時恢復和備份

1.exp匯出 bin sh oracle home opt oracle product 9.2.0.4 export oracle home oracle base opt oracle export oracle base oracle sid ilearndb export oracle s...

linux oracle多例項開機自動啟動

修改 etc oratab檔案,將需要啟動的例項名稱後面的n修改為y,如果要全部都啟動,則使用 g n s y g將全部n修改為y 然後編寫個shell指令碼 cd etc init.d vi oraclestart bin bash chkconfig 35 95 1 description sc...

mysql 自動備份許可權 Mysql 自動備份

很簡單的乙個自動備份方案 bas 件 backup.sh bin bash dbuser root dbpwd 123456 dbname jam00 delbackpath usr local mysql backup dbname date d 7 days ago y m d sql.gz r...