7.1 Mysql shell 定时备份

news/2024/6/15 6:37:22/文章来源:https://blog.csdn.net/weixin_40379712/article/details/137240422
  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.luyixian.cn/news_show_1033912.aspx

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

相关文章

LiDAR和Camera融合的BEV感知算法-BEVFusion

0. 简述 本次给大家讲解一篇非常经典的融合工作叫 BEVFusion,我们依旧从算法动机&开创性思路、主体结构、损失函数以及性能对比四个方面展开 BEVFusion 有两篇文章,本次主要讲解的是阿里和北大的:BEVFusion: A Simple and Robust LiDAR-…

[leetcode]28. 找出字符串中第一个匹配项的下标

前言:力扣刷题 问题: 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。 示例&…

CA根证书——https安全保障的基石

HTTPS通信中,服务器端使用数字证书来证明自己的身份。客户端需要验证服务器发送的证书的真实性。这就需要一个可信的第三方机构,即CA,来颁发和管理证书。CA根证书是证书颁发机构层次结构的顶级证书,客户端信任的所有证书都可以追溯…

新手学python还是c?

考虑到个人情况和职业规划是非常重要的。我这里有一套编程入门教程,不仅包含了详细的视频讲解,项目实战。如果你渴望学习编程,不妨点个关注,给个评论222,私信22,我在后台发给你。 Python作为初学者入门语言…

Swift:“逻辑运算子“与“比较运算符“

1. 逻辑非 ! 逻辑非运算符 ! 是用于对布尔值取反的。当操作数为 true 时,! 将返回 false,而当操作数为 false 时,! 将返回 true。 let isTrue true let isFalse !isTrue // isFalse 现在是 false 2. 逻辑与 && 逻辑与运算符 &a…

PetaLinux 去除自动获取 IP 地址

问题:系统启动的时候会自动检测 IP 地址,如不需要这个功能(该过程需耗时十几秒)。可以自定义 IP 地址,去掉这一步。 操作步骤如下: 所有命令均需在非管理员模式下执行 1. 初始化 PetaLinux 运行环境 运行…

区块链技术与大数据结合的商业模式探索

hello宝子们...我们是艾斯视觉擅长ui设计和前端开发10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩! 随着区块链技术和大数据技术的不断发展,两者的结合为企业带来了新的商业模式…

Flutter应用如何让屏幕在app运行期间保持常亮?

大家好,我是你们的好朋友咕噜铁蛋!今天,我想和大家分享一个有趣且实用的技巧——在Flutter应用中实现屏幕常亮功能。当我们的应用需要用户长时间关注屏幕内容时,比如阅读、观看视频或进行游戏等,保持屏幕常亮就显得尤为…

Hive函数笔试题(简单)

第1题 有如下的用户访问数据 userId visitDate visitCount u01 2017/1/21 5 u02 2017/1/23 6 u03 2017/1/22 8 u04 2017/1/20 3 u01 2017/1/23 6 u01 2017/2/21 8 u02 2017/1/23 6 u01 2017/2/22 4 要求使用SQL统计出每个用户的累积访问次数&…

前端学习<三>CSS进阶——03-网页设计和开发中,那些困扰大神的关于字体的知识

前言 我周围的码农当中,有很多是技术大神,却常常被字体这种简单的东西所困扰。 这篇文章,我们来讲一讲关于字体的常识。这些常识所涉及到的问题,有很强的可操作性,都是在实际业务中真实遇到的,都是需要开…

基于Matlab的血管图像增强算法,Matlab实现

博主简介: 专注、专一于Matlab图像处理学习、交流,matlab图像代码代做/项目合作可以联系(QQ:3249726188) 个人主页:Matlab_ImagePro-CSDN博客 原则:代码均由本人编写完成,非中介,提供…

MSOX3104T是德科技MSOX3104T示波器

181/2461/8938产品概述: Keysight MSOX3104T X 系列示波器提供您更快获得测量见解所需的所有性能和功能,再次重新定义了您对通用示波器的期望。除了触摸的优点外,内置 USB 主机和 USB 设备端口还使 PC 连接变得容易。InfiniiVision MSOX3104…

网页设计图片素材-家具 里面有71张家具图片

网页设计图片素材-家具 里面有71张家具图片 链接: https://pan.baidu.com/s/1wHgpZrHXrkS-jeJxxnzIQg 提取码: t7b6

Fluentd介绍

1.什么是Fluentd Fluentd是一个开源的日志收集和分发系统,它能够从多种数据源采集日志信息,并对日志进行过滤、加工处理后发送到不同的存储和处理系统。 以下是关于Fluentd的一些关键信息: 基本概念:Fluentd被设计为一个高性能…

RPA机器人如何支持滑块验证码?泽众RPA如何轻松解决?

为了提高软件的安全性,很多系统,包括web系统和手机上的应用,越来越多的使用验证码来提升系统的安全性,防止非法访问,特别是防止机器人的访问。 如上图所示,就是最近比较常用的“滑块验证码”。它要求用户“…

K-均值聚类算法

K-均值聚类算法是一种常用的无监督学习算法,用于将数据集分成 K 个簇。该算法的主要思想是通过迭代的方式将数据点分配到离它们最近的簇中,并更新簇的中心点,直到满足某个停止条件为止。 以下是 K-均值聚类算法的基本步骤: 初始化…

电商平台api接口:采购比价可用的比价电商商品数据采集API接口推荐

主流电商API数据接口接入方案 目前,许多企业在进行内部采购时都有比价的需求。企业利用比价采购这一方式,能通过对比不同平台上、不同供应商的报价,进而选择最符合其需求和预算的产品或服务。 在比价采购的流程中,最重要的步骤就…

Nginx漏洞之未授权访问和源码泄漏漏洞处理

一、漏洞描述 某次安全扫描,发现某平台存在资源:未授权访问和源码泄漏;攻击者可能获取到网站的配置文件、敏感数据存储位置和访问凭证等信息。这意味着攻击者可以获得对网站的完全或部分控制权,进而进行恶意篡改、删除或添加恶意…

vue3鼠标向下滑动,导航条改变背景颜色和logo的封装

代码中使用了element-plus组件&#xff0c;需先安装 向下滑动前 向下滑动后&#xff08;改变了logo 字体 背景颜色&#xff09; <script lang"ts" setup> import router from /router; import { ArrowDown } from element-plus/icons-vue import { ref, …

椋鸟数据结构笔记#5:树、二叉树基础

文章目录 树树的相关概念树的表示 二叉树基础二叉树分类满二叉树完全二叉树 二叉树的性质二叉树的存储结构顺序存储链式存储 萌新的学习笔记&#xff0c;写错了恳请斧正。 树 树是一种非线性的数据结构&#xff0c;它是由 n 个节点组成的一个具有层次关系的数据集合。其大概结…