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...