7.1 Mysql shell 定时备份

  1. 直接上脚本----linu 定时任务执行
#!/bin/bash# 配置信息
DB_USER="your_username" # 数据库用户名
DB_PASSWORD="your_password" # 数据库密码
DB_NAME="your_database_name" # 要备份的数据库名
BACKUP_DIR="/path/to/backup/directory" # 备份文件存储路径
DATE=$(date +%Y%m%d%H%M%S) # 当前日期,用于文件命名
LOG_FILE="/path/to/log/file.log" # 日志文件路径# 创建备份目录(如果不存在)
mkdir -p ${BACKUP_DIR}# 执行备份命令,并将输出重定向到日志文件
mysqldump -u${DB_USER} -p${DB_PASSWORD} ${DB_NAME} > ${BACKUP_DIR}/${DB_NAME}_${DATE}.sql 2>> ${LOG_FILE}# 检查上一个命令的退出状态,如果不是0(表示出错),则记录错误信息到日志文件
if [ $? -ne 0 ]; thenecho "[ERROR] Backup failed on $(date). Check ${LOG_FILE} for details." >> ${LOG_FILE}
elseecho "[INFO] Backup successful on $(date)." >> ${LOG_FILE}
fi
  1. 使用说明:

    a. 将上述脚本保存为一个.sh文件,例如mysql_backup.sh。
    b. 修改脚本中的配置信息,包括数据库用户名、密码、要备份的数据库名、备份文件存储路径和日志文件路径。
    c. 通过chmod +x mysql_backup.sh命令赋予脚本执行权限。
    d. 可以通过crontab -e命令添加定时任务

    例如: 每天凌晨1点执行备份:

    0 1 * * * /path/to/mysql_backup.sh

    脚本会自动在指定的备份目录下生成以日期时间为文件名的备份文件,并在日志文件中记录备份成功或失败的信息。

  2. linux 定时任务使用 crond服务

    1. 安装crontab:

      yum install crontabs

      服务操作说明:

      /sbin/service crond start //启动服务

      /sbin/service crond stop //关闭服务

      /sbin/service crond restart //重启服务

      /sbin/service crond reload //重新载入配置

      查看crontab服务状态:

      service crond status

      手动启动crontab服务:

      service crond start

      查看crontab服务是否已设置为开机启动,执行

      ntsysv

      加入开机自动启动:

      chkconfig –level 35 crond on

    2. crontab命令详解

      1.命令格式:

      crontab [-u user] file

      crontab [-u user] [ -e | -l | -r ]

      2.命令功能:

      通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。

      3.命令参数:

      -u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。

      file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。

      -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。

      -l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。

      -r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。

      -i:在删除用户的crontab文件时给确认提示。

  3. 使用实例

    实例1:每1分钟执行一次

    * * * * *  
    

    实例2:每小时的第3和第15分钟执行

    3,15 * * * * 
    

    实例3:在上午8点到11点的第3和第15分钟执行

    3,15 8-11 * * * 
    

    实例4:每隔两天的上午8点到11点的第3和第15分钟执行

    3,15 8-11 */2 * * 
    

    实例5:每个星期一的上午8点到11点的第3和第15分钟执行

    3,15 8-11 * * 1  
    

    实例6:每晚的21:30重启smb

    30 21 * * * /etc/init.d/smb restart 
    

    实例7:每月1、10、22日的4 : 45重启smb

    45 4 1,10,22 * * /etc/init.d/smb restart 
    

    实例8:每周六、周日的1 : 10重启smb

    10 1 * * 6,0 /etc/init.d/smb restart 
    

    实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb

    0,30 18-23 * * * /etc/init.d/smb restart 
    

    实例10:每星期六的晚上11 : 00 pm重启smb

    0 23 * * 6 /etc/init.d/smb restart
    

    实例11:每一小时重启smb

    * */1 * * * /etc/init.d/smb restart
    

    实例12:晚上11点到早上7点之间,每隔一小时重启smb

    * 23-7/1 * * * /etc/init.d/smb restart
    

    实例13:每月的4号与每周一到周三的11点重启smb

    0 11 4 * mon-wed /etc/init.d/smb restart
    

    实例14:一月一号的4点重启smb

    0 4 1 jan * /etc/init.d/smb restart
    

    实例15:每小时执行/etc/cron.hourly目录内的脚本

    01  *  *  *  *   root run-parts /etc/cron.hourly
    

    说明:

    run-parts这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是目录名了

  4. 实际使用

    编辑截图

请添加图片描述

​ 一行存一条命令请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/785540.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在Ubuntu系统部署Z-blog博客结合cpolar实现无公网IP访问本地网站

文章目录 1. 前言2. Z-blog网站搭建2.1 XAMPP环境设置2.2 Z-blog安装2.3 Z-blog网页测试2.4 Cpolar安装和注册 3. 本地网页发布3.1. Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 1. 前言 想要成为一个合格的技术宅或程序员,自己搭建网站制作网页是绕…

CrossOver玩游戏会损害电脑吗 CrossOver玩游戏会卡吗 Mac玩游戏 crossover24免费激活

CrossOver是一款可以在macOS上运行Windows应用程序的软件,它利用了Wine技术,无需安装虚拟机或双系统,可以直接在苹果系统下运行Windows游戏。那么,使用CrossOver玩游戏会损害电脑吗?CrossOver玩游戏会卡吗?…

LLaMA-Factory参数的解答

打开LLaMA-Factory的web页面会有一堆参数 ,但不知道怎么选,选哪个,这个文章详细解读一下,每个参数到底是什么含义这是个人写的参数解读,我并非该领域的人如果那个大佬看到有参数不对请反馈一下,或者有补充的…

【Entity Framework】EF中的增删改查

【Entity Framework】EF中的增删改查 文章目录 【Entity Framework】EF中的增删改查一、概述二、DbContext数据上下文三、EntityState五个状态值四、EF添加数据4.1 EF Add方式4.2 EF 通过改变对象的状态为 Added4.3 调用方sql4.4 调用存储过程 五、EF修改数据5.1 不查询数据库&…

项目管理系统在制造业的应用,提高生产效率的秘诀与解决方案

缩短产品交货周期,提高产品交付率是当下很多制造业面临的难题,项目管理系统业务流程自动化,能够显著改善项目效率。接下来我们说一说项目管理系统在制造业的应用,项目管理系统制造业解决方案。 制造业典型的项目背景 随着企业体量…

学习【Redis原理篇】这一篇就够了

目录 1. 数据结构1-1. 动态字符串(SDS)1-2. intset1-3. Dict 2. 网络模型3. 通信协议4. 内存策略 1. 数据结构 1-1. 动态字符串(SDS) 我们都知道Redis中保存的Key是字符串,value往往是字符串或者字符串的集合。可见字…

【Java项目】基于SpringBoot的【就业信息管理系统】

在当今这个科技迅猛发展的时代,计算机技术在生活中扮演着至关重要的角色,特别是在信息管理领域。在这样的背景下,学习计算机知识不只是简单地掌握一项技能,更关键的是将所学知识应用于实际,以创新的思维不断简化人们的…

on-my-zsh 命令自动补全插件 zsh-autosuggestions 安装和配置

首先 Oh My Zsh 是什么? Oh My Zsh 是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式。它基于 zsh 命令行,提供了主题配置,插件机制,已经内置的便捷操作。给我们一种全新的方式使用命令行。…

热门IT【视频教程】-华为/思科/红帽/oracle

华为认证 网络工程师-入门基础课:华为HCIA认证课程介绍-CSDN博客 网络工程师进阶课:华为HCIP认证课程介绍-CSDN博客 职场进阶,踏上高峰——HCIE-Datacom认证-CSDN博客 华为HCIA试听课程 : 超级实用,华为VRP系统文件…

8.6 循环神经网络的简洁实现

每个步长共用参数 加载数据 虽然 8.5节 对了解循环神经网络的实现方式具有指导意义,但并不方便。 本节将展示如何使用深度学习框架的高级API提供的函数更有效地实现相同的语言模型。 我们仍然从读取时光机器数据集开始。 import torch from torch import nn from…

#include<初见C语言之指针(5)>

目录 一、sizeof和strlen的对比 1. sizeof 2.strlen 二、数组和指针题解析 1. ⼀维数组 1.1数组名理解 2.字符数组 3. ⼆维数组 三、指针运算题解析 总结 一、sizeof和strlen的对比 1. sizeof 我们前面介绍过sizeof是单目操作符 sizeof括号中有表达式,不…

解决PATH变量污染的问题

文章目录 解决PATH变量污染的问题概述笔记清空PATH变量之后的系统设置在命令行查看清空后的PATH变量以 gitea-1.17.1-gogit-windows-4.0-amd64.exe 为例以系统命令 where为例run_vs2019.bat备注 - 批处理的后缀最好是batEND 解决PATH变量污染的问题 概述 随着不断安装新软件,…

一文彻底搞懂如何创建线程

文章目录 1. java创建线程(Thread)方式2. 继承 Thread 类3. 实现 Runnable 接口4. 实现 Callable 接口5. 使用线程池6. 使用匿名类 1. java创建线程(Thread)方式 方式一:继承于Thread类,这是最常见的创建线程的方式之一,通过继承 Thread 类并…

BeanDefinition

这里写目录标题 BeanDefinitionBeanDefinitionReaderAbstractBeanDefinitionReaderXmlBeanDefinitionReader BeanDefinition 上述Spring的基本运行中,你所有的定义描述信息都在XML文件里面,如何读取呢? 当然通过 new ClassPathXmlApplicatio…

常见微服务的组件?

注册中心:就是一个服务注册的地方,我们可以把拆分的服务注册到注册中心,这样注册中心就能管理这些服务,服务之间的调用就会很方便,通过服务名就能相互调用。 负载均衡:被调用放的负载均衡,比如…

【智能算法】黄金正弦算法(GSA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2017年,Tanyildizi等人受到正弦函数单位圆内扫描启发,提出了黄金正弦算法(Golden Sine Algorithm, GSA)。 2.算法原理 2.1算法思想 GSA来源于正弦函…

FreeBSD下路由问题留档

碰到了一个非常神奇的事情,一台笔记本有以太网和wifi,都可以连到同一台路由器,ip地址配置在同一网段,但是如果插上网线,再拔掉网线的话,那么wifi即使连上,也无法上网。 看路由信息,发…

【Spring源码分析】透过源码看透Spring事务

阅读此需阅读下面这些博客先【Spring源码分析】Bean的元数据和一些Spring的工具【Spring源码分析】BeanFactory系列接口解读【Spring源码分析】执行流程之非懒加载单例Bean的实例化逻辑【Spring源码分析】从源码角度去熟悉依赖注入(一)【Spring源码分析】…

书生浦语笔记一

2023年6月,InternLM的第一代大模型正式发布。仅一个月后,该模型以及其全套工具链被开源。随后,在8月份,多模态语料库chat7B和lagent也被开源。而在接下来的9月份,InternLM20B的开源发布进一步加强了全线工具链的更新。…

所有企业都在用的微服务框架,需要多强的服务集成能力?

在数字化时代,随着业务规模的扩大和系统复杂性的增加,传统的单体应用架构由于其固有的局限性,已无法高效支撑企业日益增长的业务需求。 为了突破这一瓶颈,微服务架构以其独特的优势崭露头角,逐渐成为企业数字化转型的…