linux中执行定时任务对oracle备份(crontab命令)【绽放吧!数据库】
【摘要】 上一讲,我们讲解了linux crontab命令,这样我们再对ORACLE数据库进行备份时,就轻松了许多。步骤 1.新建脚本 首先进入linux下的oracle用户。新建一个shell脚本,该脚本主要写我们需要对oracle数据库进行备份的操作。2.添加脚本内容 设置oracle字符集这块需要注意一下,要和数据库保持一致,否则导出的信息会乱码。用下面的代码,可以查询出相应的字符集。selec...
上一讲,我们讲解了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内容,如有报错,需要及时修正脚本!
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)