千家信息网

怎么在Linux中设置每天自动备份数据库

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇文章给大家分享的是有关怎么在Linux中设置每天自动备份数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一.先找到数据库的环境变
千家信息网最后更新 2026年11月02日怎么在Linux中设置每天自动备份数据库

本篇文章给大家分享的是有关怎么在Linux中设置每天自动备份数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

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

如果是在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系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

以上就是怎么在Linux中设置每天自动备份数据库,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

数据 数据库 文件 任务 运行 备份 变量 成功 命令 环境 系统 脚本 中设 操作系统 也就是 代码 作用 就是 文本 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 什么是科技互联网 科技互联网项目 广州互联网科技公司 合肥互联网科技公司 郑州华宇互联网科技 深圳期待互联网科技 哈尔滨新华互联网科技 老年人脱离互联网科技的作文 济南华为互联网科技产业总部基地 北京大学互联网科技怎么样 字节跳动和互联网科技 常德市电业局互联网科技部 福建科技产业互联网发展 江阴互联网智能科技产品进口 互联网科技大奖都有哪些公司 中和天地互联网科技有限公司 广州百诚互联网科技有限公司官网 普陀区互联网教育科技管理办法 重庆科技产业互联网有哪些 优雇互联网科技有限公司 互联网科技海报 科技互联网公司装修 互联网金融公司科技 互联网科技股午盘股票涨跌 互联网实体化科技化 玖二柒互联网科技公司待遇 湖南诚度互联网科技有限公司 消费医药和互联网科技 晋城互联网科技 区块链结合互联网科技
0