Tomcat日志定时备份和Oracle数据库定时备份

Oracle数据库备份

备份脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#以上代码为Oracle数据库运行账号oracle的系统环境变量设置,必须添加,否则crontab任务计划不能执行。
dateTime=`date +%Y%m%d` #当前系统时间
days=7 #删除7天前的备份数据s
orsid=sid #oralce连接信息
orowner=user # 备份此用户下面的数据
bakuser=user #用此用户来执行备份,必须要有备份操作的权限
bakpass="password" #执行备注的用户密码
bakdir=/home/oracle/databack #备份文件路径,需要提前创建好
bakdata=$orowner"_"$dateTime.dmp #备份数据库名称
baklog=$orowner"_"$dateTime.log #备份执行时候生成的日志文件名称
ordatabak=$orowner"_"$dateTime.tar.gz #最后保存的Oracle数据库备份文件
remotePath=/home/databack/ #上传到远程服务器的路径
cd $bakdir #进入备份目录
mkdir -p $orowner #按需要备份的Oracle用户创建目录
cd $orowner #进入目录
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
exp 'user/"password"@orsid' owner=$orowner file=$bakdir/$orowner/$bakdata log=$bakdir/$orowner/$baklog direct=y #执行备份

使用crontab添加定时任务

1
0 1 * * * . ~/.bash_profile; /home/oracle/databack/ordatabak.sh

日志备份

日志备份脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#! /bin/bash
logdir="/home/MGPLAT/logs"
DATE=`date "+%Y%m%d%H%M"`
export DATE
cd ${logdir}
cd /home/mgplat-logbak
test -d ${DATE} || mkdir ${DATE}
cp /home/MGPLAT/logs/catalina.out /home/mgplat-logbak/${DATE}/catalina.out
cd /home/mgplat-logbak/${DATE}
tar -zcvf ${DATE}.tar catalina.out
rm -rf catalina.out
sleep 2
cd /home/MGPLAT/logs
echo > catalina.out

使用crontab添加定时任务

1
0 0 * * * /home/mgplat-logbak/mgplatlogbackup.sh