Linux下设置每天自动备份数据库的方法
作者:自大的p 时间:2024-01-24 02:45:31
本文以Centos7.6系统与Oracle11g为例:
一.先找到数据库的环境变量
如果是在root账户下,须先登录到数据库所在账户
su oracle
cat ~/.bash_profile
export PATH
export ORACLE_BASE=/home/nnc_db/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export 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下设置每天自动备份数据库的方法,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://www.cnblogs.com/JinDouHui/archive/2019/09/19/11548181.html
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
用python求一重积分和二重积分的例子
浅析JavaScript中的事件机制
![](https://img.aspxhome.com/file/2023/4/129084_0s.jpg)
python数据分析近年比特币价格涨幅趋势分布
![](https://img.aspxhome.com/file/2023/1/81591_0s.png)
document.all还是document.getElementsByName?
对python-3-print重定向输出的几种方法总结
python列表推导式的原理及使用方法
![](https://img.aspxhome.com/file/2023/4/97214_0s.png)
用asp编写类似搜索引擎功能的代码
mysql如何查询两个日期之间最大的连续登录天数
![](https://img.aspxhome.com/file/2023/3/121573_0s.jpg)
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
一文搞懂MySQL预编译
![](https://img.aspxhome.com/file/2023/4/83504_0s.png)
ASP程序开发注意的安全事项
Python实现归一化算法详情
![](https://img.aspxhome.com/file/2023/9/94019_0s.png)
Python3实现英文字母转换哥特式字体实例代码
![](https://img.aspxhome.com/file/2023/0/98880_0s.jpg)
Python+Qt身体特征识别人数统计源码窗体程序(使用步骤)
![](https://img.aspxhome.com/file/2023/5/66745_0s.jpg)
PHP GD 图像处理组件的常用函数总结
order by newid() 各种数据库随机查询的方法
ASP:一个网站空间多个域名访问
python四个坐标点对图片区域最小外接矩形进行裁剪
![](https://img.aspxhome.com/file/2023/6/112406_0s.png)
Python pandas中read_csv参数示例详解
![](https://img.aspxhome.com/file/2023/3/69623_0s.png)
Python OpenCV形态学运算示例详解
![](https://img.aspxhome.com/file/2023/3/92123_0s.jpg)