Linux下怎么设置每天自动备份Oracle数据库
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇内容介绍了"Linux下怎么设置每天自动备份Oracle数据库"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能
千家信息网最后更新 2025年02月01日Linux下怎么设置每天自动备份Oracle数据库
本篇内容介绍了"Linux下怎么设置每天自动备份Oracle数据库"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
一.先找到数据库的环境变量
如果是在root账户下,须先登录到数据库所在账户
su oraclecat ~/.bash_profile
export PATHexport ORACLE_BASE=/home/nnc_db/appexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1export PATH=$PATH:$ORACLE_HOME/binexport ORACLE_SID=orcl
环境变量就已经找到了!
二.编辑备份的脚本文件
vi bak.sh
先把环境变量复制粘贴到bak.sh文件,
然后定义一个变量date(它的作用是为每天备份的文件命名便于识别),使用expdp命令导出数据库,代码如下:
date=$(date +%Y%m%d)expdp 数据库账号/数据库密码@数据库实例名 dumpfile=${date}_db_auto_backup.dmp schemas=数据库账号名 compression=all
退出保存。
三.使用Linux的crontab命令设置定时任务
crontab -e
crontab -e的作用是使用文本编辑器设置定时任务(crontab具体用法在此不赘述);
输入后在文本编辑器输入
0 0 * * * /home/nnc_db/bak.sh
以上代码意为每天的0点0分执行/home/nnc_db下的bak.sh文件,也就是第二步所创建的文件,需根据自身的备份时间以及文件目录调整;
然后重启crond服务即可
service crond restart
四.测试任务是否成功运行
根据我在网上收集的资料来看,有朋友说crontab -e设置成功后三分钟不会生效!也就是说假如你在上午10:00设置好任务,想要测试能否成功,把下次的定时任务设到10:02分,有可能会出现问题!但是这里我用
* * * * * /home/nnc_db/bak.sh
设置为每一分钟运行一次,发现没有问题。 还有一个新手大坑就是你直接运行脚本文件会在命令行输出详细过程,而设置定时任务运行是没有反应的!所以想要看自己的脚本是否自动运行了需要到/var/spool/mail/下看日志文件,如图
"Linux下怎么设置每天自动备份Oracle数据库"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
数据
数据库
文件
任务
备份
运行
变量
成功
命令
环境
脚本
也就是
代码
作用
内容
文本
更多
知识
编辑器
账号
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
企业网络安全知识宣传
gmod 服务器
音乐软件服务器
网络安全竞赛评估
欧互联网科技公司
工控网络安全的核心
湖南安全网络技术职业学院
网络安全宣传周开展情况报告
网络安全是热门专业吗
与服务器通讯时出现了错误
华为商店连不上服务器怎么解决
服务器浏览器去掉安全模式
镜像数据库服务器断开
进一步落实网络安全责任制
辽宁时代网络技术服务五星服务
数据库转储时乱码怎么解决
软件开发专科就业前景
互联网科技人才发展中心
sql更新数据库
大庆市网络安全演练
美团数据库开发
武清招聘计算机网络技术支持
服务器的内存不统一能开机吗
赞 数据库设计
医院网络安全有哪些问题
服务器cmd怎么登录用户
oracle数据库中存储大小
集合字段数据库
数据库属性分类及意义
云浮诠残网络技术有限公司