1 oracle用户
1.1 新建目录
# mkdir -p /home/oracle/backup
# mkdir -p /home/oracle/backup/log
1.2 脚本内容
=================================================================================
backup.sh
=================================================================================
#!/bin/bash
ORACLE_BASE=/app/oracle
ORACLE_SID=test
PATH=$PATH:/usr/sbin:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_SID PATH
export ORACLE_HOME=$ORACLE_BASE/product/10.2.1/db_1
export NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
rq=`date +%Y%m%d_%H%M%S`
cd /home/oracle/backup
exp ykt/ykt@ykt file=/home/oracle/backup/exp_$rq.dmp log=/home/oracle/backup/log/log_$rq.log
=================================================================================
=================================================================================
backup_root.sh
=================================================================================
#!/bin/bash
su - oracle -c "cd /home/oracle/backup;./backup.sh"
=================================================================================
1.3 修改权限
# chmod 755 /home/oracle/backup/backup.sh
# chmod 755 /home/oracle/backup/backup_root.sh
2 root用户
2.1 编辑crontab
# crontab -e
会在/var/spool/cron/文件夹下生成一个root文件
======================================================
# 每分钟生成一个备份文件
0-59 * * * * /home/oracle/backup/backup_root.sh
# 每天23时生成备份文件
0 23 * * * /home/oracle/backup/backup_root.sh
======================================================
2.2 查看crontab
# crontab -l
2.3 重启crond服务生效
# service crond restart