Linux下设置每天自动备份数据库的方法

作者:自大的p 时间:2024-01-24 02:45:31 

本文以Centos7.6系统与Oracle11g为例:

一.先找到数据库的环境变量

如果是在root账户下,须先登录到数据库所在账户


su oracle
cat ~/.bash_profile

Linux下设置每天自动备份数据库的方法


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下设置每天自动备份数据库的方法

总结

以上所述是小编给大家介绍的Linux下设置每天自动备份数据库的方法,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://www.cnblogs.com/JinDouHui/archive/2019/09/19/11548181.html

标签:linux,自动,备份,数据库
0
投稿

猜你喜欢

  • 用python求一重积分和二重积分的例子

    2021-09-30 10:01:19
  • 浅析JavaScript中的事件机制

    2024-05-03 15:58:38
  • python数据分析近年比特币价格涨幅趋势分布

    2022-04-02 15:05:56
  • document.all还是document.getElementsByName?

    2024-04-18 09:34:28
  • 对python-3-print重定向输出的几种方法总结

    2023-10-21 19:38:58
  • python列表推导式的原理及使用方法

    2022-01-23 13:47:03
  • 用asp编写类似搜索引擎功能的代码

    2008-10-23 15:55:00
  • mysql如何查询两个日期之间最大的连续登录天数

    2024-01-14 09:26:22
  • Python os模块中的isfile()和isdir()函数均返回false问题解决方法

    2022-04-16 19:40:58
  • 一文搞懂MySQL预编译

    2024-01-25 21:52:21
  • ASP程序开发注意的安全事项

    2010-05-03 10:55:00
  • Python实现归一化算法详情

    2023-05-11 12:18:33
  • Python3实现英文字母转换哥特式字体实例代码

    2023-08-04 10:28:11
  • Python+Qt身体特征识别人数统计源码窗体程序(使用步骤)

    2021-06-03 10:40:54
  • PHP GD 图像处理组件的常用函数总结

    2023-11-21 21:39:17
  • order by newid() 各种数据库随机查询的方法

    2024-01-19 16:53:14
  • ASP:一个网站空间多个域名访问

    2008-11-21 17:03:00
  • python四个坐标点对图片区域最小外接矩形进行裁剪

    2022-01-18 02:18:09
  • Python pandas中read_csv参数示例详解

    2021-05-14 06:17:12
  • Python OpenCV形态学运算示例详解

    2022-03-04 12:23:39
  • asp之家 网络编程 m.aspxhome.com