`

linux 下定时导出备份oracle数据库

阅读更多

1 oracle用户--新建数据库的时候创建oracl用户

1.1 新建目录--新建两个导出备份目录,一个存放导出文件,一个存放导出日志

# mkdir -p /data/backup/bakdata

# mkdir -p /data/backup/baklog

1.2 脚本内容

=================================================================================

backup.sh

=================================================================================

#!/bin/bash

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export ORACLE_SID=crmdb01

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

PATH=$PATH:/usr/sbin:$ORACLE_HOME/bin

rq=`date +%Y%m%d_%H%M%S`

cd /data/backup/bakdata

exp orcl/orcl##456 owner=orcl file=/data/backup/bakdata/exp_$rq.dmp log=/data/backup/baklog/log_$rq.log

=================================================================================

=================================================================================

backup_root.sh

=================================================================================

#!/bin/bash

su - oracle -c "cd /data/backup;./backup.sh"

=================================================================================

1.3 修改权限

# chmod 755 /data/backup/backup.sh

# chmod 755 /data/backup/backup_root.sh

2 root用户

2.1 编辑crontab

# crontab -e

会在/var/spool/cron/文件夹下生成一个root文件

======================================================

# 每天3时生成备份文件

0 3 * * * /data/backup/backup_root.sh

======================================================

2.2 查看crontab

# crontab -l

2.3 重启crond服务生效

# service crond restart

一个简单的导出备份弄好了

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics