当前位置:Gxlcms > mysql > CentOS6.4下实现Oracle的定时备份

CentOS6.4下实现Oracle的定时备份

时间:2021-07-01 10:21:17 帮助过:34人阅读

在CentOS 6.4环境下,实现每天晚上23:00备份用户数据库方案:利用linux下的定时任务机制,命令为crontab;导出数据库用到exp工具

目标:在CentOS 6.4环境下,实现每天晚上23:00备份用户数据库方案:利用linux下的定时任务机制,命令为crontab;导出数据库用到exp工具;然后让crontab定时去调用exp来 实现自动备份的目的。

步骤:

1,用oralce用户登录--》

编写备份Oracle数据库的sh文件--oracle_backup.sh;

内容为:su - oracle c "$bin/exp $username/$password file=$date_backup.dmp owner=$user log=$date_log"

动态拼接日期的sh: rq = `date +"%Y%m%d"`

为上面的命令建立文件夹

mkdir backup_data; 存放备份文件

mkdir back_log; 存放log

完后,记得给该文件赋予可写的权限: chmod 777 $path/oracle_backup.sh

2, 用root用户登录执行命令--》

# crontab -e

内容为:

0 23 * * * "$path/oracle_back.sh" (分 时 天 月 星期)

此命令会在 /var/spool/cron 下生成一个root文件,内容为上面一行的输入。

3,检查是否成功

crontab -l 可以查看当前用户下的周期任务

crontab -r 移除当前用户下的周期任务

相关阅读:

Ubuntu 11.04中 Oracle定时备份

Ubuntu 定时备份Oracle数据库实现

linux

人气教程排行