Oracle每天自动备份脚本
因为需要最近写了一个适用于Oracle上的备份脚本,Oracle的数据备份不像MySQL一样直接使用二进制工具就可以备份,在Oracle上进行数据备份需要 做好相应的配置,在配置好后才能进行正常的数据备份脚本,所以在Oracle备份数据前需要做一些配置。
[root@localhost ~]# chown oracle:oinstall /data/backup/oracle_backup在修改完以上的步骤后,再把Oracle用户下的bash_profile配置文件中在安装时定义好的环境变量拷贝到脚本中,在定义好脚本的执行时间就可以了,脚本的实现比较简单,如下:
#!/bin/bash #oracle_backup.sh version1.0 chmod 700 #writer jim #00 00 * * * /usr/local/scripts/oracle_backup.sh #chmod 700 /usr/local/scripts/oracle_backup.sh #You must first import the environment variables in the Oracle user's bash_profile file #Must be used to define the DBA account first dpdata1 path and authorized directory to read and write, modify the dpdata1 group #history #2017.07.01 export ORACLE_BASE=/usr/local/u01/oracleexport ORACLE_HOME=/usr/local/u01/oracle/product/11.2.0/dbhome_1export ORACLE_SID=oracle11 export NLS_LANG="american_america.ZHS16GBK"export NLS_DATE_FORMAT="YYYY-MM-DD HH24:Mi:SS"export LD_LIBRARY_PATH=$ORACLE_HOME/libexport PATH=$ORACLE_HOME/bin:$PATH datetime=$(date +"%Y%m%d") dpdata1_dir="/data/backup/oracle_backup"oracle_u01="u01"oracle_u02="u02"oracle_password1="u01_password"oracle_password2="u02_password" expdp ${oracle_u01}/${oracle_password1} directory=dpdata1 dumpfile=${oracle_u01}_${datetime} logfile=${oracle_u01}_${datetime}.log if [ $? -ne 0 ];then echo "$(date +"%Y-%m-%d_%H:%M:%S")oracle_${oracle_u01}_backup_file!" > ${dpdata1_dir}/${datetime}_err.log fi expdp ${oracle_u02}/${oracle_password2} directory=dpdata1 dumpfile=${oracle_u02}_${datetime} logfile=${oracle_u02}_${datetime}.log if [ $? -ne 0 ];then echo "$(date +"%Y-%m-%d_%H:%M:%S")oracle_${oracle_u02}_backup_file!" >> ${dpdata1_dir}/${datetime}_err.log fi /usr/bin/bzip2 -z ${dpdata1_dir}/*${datetime}* find $dpdata1_dir -type f -ctime +30 -name "*.bz2" -exec rm -vf {} \;当然,也可以把失败的地方换成写好的发邮件的function,在失败的时候发一封邮件也可以。
相关推荐
lklong 2020-11-22
oraclemch 2020-11-06
shilukun 2020-10-10
周嘉笙 2020-11-09
iilegend 2020-10-19
EricRay 2020-10-16
zhuzhufxz 2020-09-16
dataminer 2020-08-17
bfcady 2020-08-16
Hody 2020-08-16
FightFourEggs 2020-08-16
数据库设计 2020-08-16
Seandba 2020-08-16
Omega 2020-08-16
zjyzz 2020-08-16
yanghuatong 2020-08-16
ktyl000 2020-08-16
dbasunny 2020-08-16