#1、创建备份存放的目录

mkdir DB

#2.编写要执行的.sh脚本文件

vi database_erp_bak.sh 

填加下面的内容进上面的文件 ,为了不占内存 备份过程中压缩文件

#!/bin/bash
echo '##########################################'
echo '###### 每天凌晨02:00 自动备份数据库 ######'
echo '##########################################'# 设置环境变量
DATE=$(date +%Y%m%d)
USERNAME=用户名
PASSWORD=密码
DB=数据库名
DIR=/datadrive/DB/bak
echo '获取系统日期:'  $DATEif [ ! -d "$DIR" ]; thenmkdir $DIR
ficd $DIRecho '开始备份...' $(date "+%Y-%m-%d %H:%M:%S")/usr/bin/mysqldump -u$USERNAME -p$PASSWORD $DB | gzip > 数据库名_$DATE.sql.gzecho '备份完成' $(date "+%Y-%m-%d %H:%M:%S")

这样要注意 mysqldump命令是否是在该目录中/usr/bin/mysqldump;

同时要根据自己的服务器,把备份的数据存放到数据盘中DIR=/datadrive/DB/bak(/datadrive/DB/bak根据自己服务器自行进行调整);

#3.查看mysqldump命令在哪里

find / -name mysqldump -print

#4.然后再用ln命令链接到/usr/bin下面

ln -fs /datadrive/mysql/bin/mysqldump /usr/bin

#5.给脚本文件赋权

chmod +x database_erp_bak.sh

#6.测试脚本是否能执行

如果不报错说明可以正常执行,接下来就是将脚本添加到定时任务当中去

证明文件已经生成了

#7. 添加定时任务

crontab -e

00 2 * * * sh /datadrive/DB/database_mgcr_bak.sh
30 1 * * * /usr/bin/sh /datadrive/DB/rm_database_mgcr_bak.sh

退出保存后,显示如下:

这里要特别注意,修改了定时任务后,需要重启crond可以使她立即生效,当然,也可以不用重启,他会每一分钟读取一次,所以不用重启也可以。

重启命令:

service crond startservice crond stop

#8.确认服务器是否开启定时任务计划服务

service crond status

如果没有启动,则可以使用该命令进行启动

service crond start

#9. 查看crontab执行记录

如果出现了crontab定时任务不执行的情况,首先需要定位问题,那么就需要通过日志来确定问题所在。

crontab的日志位置一般位于/var/log/cron,利用下面的语句即可查看日志。

less /var/log/cron

#10.如何每天定时删除之前备份的文件,请看下一篇文章

centos7每天定时删除备份mysql文件_u011442726的博客-CSDN博客

centos7中每天定时备份mysql数据库相关推荐

  1. mysql定期执行备份语句_【mysql】备份篇1:使用系统计划任务+mysqldump 定时备份mysql数据库 不用输入密码自动导出sql文件...

    项目部署在服务期上之后,有了新的需求,需要每月定时备份mysql数据库的所有数据! 查找了网上的多篇文章之后,自己又对bat文件中的mysqldump语句进行改进,可以实现了不用输入密码就能自动定时备 ...

  2. mysql 定时同步数据_如何定时备份Mysql数据库数据?

    这是为小白定制的专属<Linux轻松上手>系列.涵盖了linux常用指令.shell脚本等核心内容,浅显易懂,配合实操案例快速上手.目标就是帮助大家轻松上手linux,少走弯路! 上一篇如 ...

  3. shell如何控制文件读写不同时_如何定时备份Mysql数据库数据?

    这是为小白定制的专属<Linux轻松上手>系列.涵盖了linux常用指令.shell脚本等核心内容,浅显易懂,配合实操案例快速上手.目标就是帮助大家轻松上手linux,少走弯路! 上一篇如 ...

  4. centos7-每天定时备份 mysql数据库

    centos7-每天定时备份 mysql数据库 第一步:编写数据库备份脚本database_mysql_shell.sh #!/bin/bash DATE=`date +%Y%m%d%H%M` #ev ...

  5. 批处理定时mysql备份数据库_定时备份mysql数据库的批处理

    定时备份mysql数据库的批处理代码,保存为backup_mysql.bat,运行即可. 复制代码 代码如下: @echo off set txt1=%date:~0,4% ::当前年 set txt ...

  6. Centos定时备份 MySQL数据库

    一.编写数据库备份脚本 backupmysql.sh #!/bin/bash # Name:bakmysql.sh # This is a ShellScript For Auto DB Backup ...

  7. Windows下Spring3.x计划任务实现定时备份MySql数据库

    今天在空闲之余查了一下关于MySql数据库备份的方案,最后结合自己的项目情况写了一个关于Spring计划任务的例子,目前我这个版本是在Windwos下测试成功,希望对大家有所帮助,不足之处还请大家多多 ...

  8. Python定时备份mysql数据库并把备份邮件发送

    一.先来看备份mysql数据库的命令 mysqldump -u root --password=root --database abcDataBase > c:/abc_backup.sql 二 ...

  9. 使用Navicat定时备份mysql数据库和创建报表并邮件自动发送

    数据库备份在现代计算机高速发展的今日变得日益重要,程序员往往因为不重视而忽略备份数据,导致数据丢失,造成非常严重的后果.定时备份无疑是解决备份的最好的途径,本文主要使用Navicat来自动备份数据库和 ...

最新文章

  1. 人工智能训练云燧T10
  2. C++ sizeof 运算符的使用
  3. 36.两个链表的第一个公共结点——剑指offer
  4. Python基础09-字符串格式化
  5. redis学习——数据类型
  6. 分布式系统之消息队列
  7. diy服务器个人主机_Re:从零开始的服务器-微型服务器DIY手记
  8. 空间皮肤代码_不废话,看我20行代码搞定色块提取与定位…….
  9. Ubuntu18.04安装OpenCV4.3.0和环境配置(支持编译CUDA并安装配置python-opencv)
  10. c语言修改内存字节,要开学了,小白给大家一个C语言修改dnf内存的示范代码
  11. ajax调用微信退款接口,微信退款(在.net core 用http方式请求)
  12. 餐厅收费服务器密码修改,餐厅消费管理系统-会所一卡通管理系统
  13. 网站优化关键词选择时需要的注意事项
  14. PC安装Mac系统详解
  15. 网管的自我修养-信息系统
  16. 网页前端(Html)video播放m3u8(HLS)Vue使用video.js播放m3u8
  17. 台式机机械硬盘 - 简单快捷的安装
  18. 面试|详细分析ScheduledThreadPoolExecutor(周期性线程池)的原理
  19. 年度征文 | 回顾2022,展望2023(我难忘的2022,我憧憬的2023)
  20. gitlab代码管理

热门文章

  1. 与 SENet 互补提升,华为提出自注意力新机制:Weight Excitation
  2. 技术实践 | 网易云信视频转码提速之分片转码
  3. 2019“编程的夏天”完美收官!这些00后点燃了这个盛夏
  4. LeetCode_111.二叉树的最小深度
  5. 数据结构_队列_mindmap
  6. 聚能聊每周精选 第二十三期
  7. mongodb查看数据库和表的信息
  8. ASP.NET 2.2 Preview 1首次支持Java SignalR客户端
  9. Linux系统Logrotate服务介绍
  10. 让乔布斯立足肩上的C语言之父