linux中执行定时任务对oracle备份(crontab命令)【绽放吧!数据库】
上一讲,我们讲解了linux crontab命令,这样我们再对ORACLE数据库进行备份时,就轻松了许多。
步骤
1.新建脚本
首先进入linux下的oracle用户。新建一个shell脚本,该脚本主要写我们需要对oracle数据库进行备份的操作。
2.添加脚本内容
设置oracle字符集这块需要注意一下,要和数据库保持一致,否则导出的信息会乱码。用下面的代码,可以查询出相应的字符集。
select * from nls_database_parameters t where t.parameter='NLS_CHARACTERSET';
3. 设置定时任务
在oracle用户下输入 crontab -e,设置定时任务,输出日志会直接添加到log.txt里,可以查看定时任务是否成功。
0 0 12 * * * /home/oracle/dbbak/shell/dbbak.sh>>/home/oracle/dbbak/shell/log.txt 2>&1
4. 设置权限
由于我们是在oracle用户下进行操作,一些读写权限不是很明确,所以我们要对需要操作的文件进行授权。
chmod 777 新建目录/
chmod 777 ./xx.sh
如果缺少这一步的话,再运行完定时任务后,log.txt会有以下错误: EXP-00028: failed to open /home/oracle/dbbak/data/fdc20210720120001.dmp for write
Export file: expdat.dmp >
5. 重启服务
systemctl restart crond
此时,一个基于linux下定时备份oracle任务就算完成了。及时查看log.txt内容,如有报错,需要及时修正脚本!
- 点赞
- 收藏
- 关注作者
评论(0)