Oracle数据库定时备份脚本
Oracle數據庫定時備份腳本
一、編寫腳本
vim /home/backup/oraclebk.sh
#! /usr/bin
#路徑名,指定備份的路徑
FILEPATH=/home/backup/oracledata
#根據指定日期格式,定義備份數據庫文件名
FILENAME=date +"%Y%m%d_%H%M"
#切換至指定路徑,并創建文件夾
cd $FILEPATH
mkdir $FILENAME
chmod 775 $FILENAME
#oracle變量設置
export USER=oracle;
export ORACLE_SID=ecology;
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1;
export PATH=$ORACLE_HOME/bin:$PATH;
#導出數據庫
exp ecology/ecology file="$FILENAME/$FILENAME".dmp log="$FILENAME/$FILENAME".log owner=ecology
#打包
tar -zcvf $FILENAME.tar.gz $FILENAME
rm -rf $FILENAME
scp $FILENAME.tar.gz root@192.168.1.21:$FILEPATH/
find ./ -mtime +30 -name *.gz |xargs rm -f
exit
EOF
執行腳本后,會同步備份數據到192.168.1.21備用機器上的同一位置
二、設置計劃任務
crontab -e
1
2
#備份數據庫
0 3 * /bin/bash /home/backup/oraclebk.sh
service crond restart
轉載于:https://blog.51cto.com/chaochang/2047852
總結
以上是生活随笔為你收集整理的Oracle数据库定时备份脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谈及未来的 AI, 也许你已身处其中 —
- 下一篇: linux cmake编译源码,linu