entos定时自动备份mysql

Centos定时自动备份mysql

文章目录

  • Centos定时自动备份mysql
    • 1.先安装相关工具
    • 2.创建dump.sh命令文件
    • 3.编写命令文件规则
    • 4.文件夹路径
    • 5.添加crontab任务
    • 6.编写cron规则

1.先安装相关工具

共两个,一个是cronie 一个是 mysql-client(一般装完mysql就自带的有)

sudo yum install cronie mysql-client

2.创建dump.sh命令文件

# vim mysql-db-dump.sh

3.编写命令文件规则

这里使用的是全库备份

#!/bin/bash# 定义数据库用户名和密码
DB_USER='root'
DB_PASS='你的数据库密码'# 定义要备份的数据库名称 -- 如果需要备份数据库可以打开这里
# DATABASE_NAME='xxxx'# 定义备份文件存储的位置和名称
BACKUP_DIR='/root/shell/resource'
BACKUP_FILE=$BACKUP_DIR/${DATABASE_NAME}_$(date +\%Y-\%m-\%d_\%H:\%M:\%S).sql.gz# 使用 mysqldump 备份数据库并gzip压缩
# mysqldump -u$DB_USER -p$DB_PASS $DATABASE_NAME | gzip > $BACKUP_FIL  -- 备份单个数据库# 使用 mysqldump 备份所有数据库并gzip压缩
mysqldump --all-databases -u$DB_USER -p$DB_PASS | gzip > $BACKUP_FILEecho "Backup file created successfully at: $BACKUP_FILE"

4.文件夹路径

[root@iZdac72ss4rmhrZ shell]# ll
total 8
-rwxrwxrwx 1 root root  629 Nov 21 16:08 mysql-db-dump.sh
drwxr-xr-x 2 root root 4096 Nov 21 16:14 resource
[root@iZdac72ss4rmhrZ shell]# pwd
/root/shell
[root@iZdac72ss4rmhrZ shell]# 

PS: 记得给权限 chmod +x ./**

5.添加crontab任务

# crontab -e

6.编写cron规则

在 crontab 中安排在每天中午 12 点和晚上 12 点执行自动备份任务,您可以使用以下 cron 表达式:

0 12 * * * /root/shell/mysql-db-dump.sh
0 0 * * * /root/shell/mysql-db-dump.sh

在这两个 cron 表达式中:

  • 0 表示分钟,由于我们希望在整点运行任务,因此将其设为 0。
  • 120 分别代表中午 12 点和晚上 12 点。
  • * 表示任何值都匹配,因此 * 在天、月和星期字段上表示无论何时。
  • 最后一个字段是要运行的命令或脚本的路径,例如 /path/to/mysqldump.sh

请注意,cron 表达式的格式为 分 小时 日 月 周 命令,其中每个字段都有相应的取值范围。如果您需要更多关于 cron 表达式的详细信息,可以在 crontab 手册页中查找相关信息,或者查阅在线资源。

此外,由于您可能需要在备份期间保留其他数据库操作,因此建议在脚本中添加必要的锁定机制以防止数据不一致的情况发生。

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

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

相关文章

MySQL-数据库设计与实现

目录 第1关:从概念模型到MySQL实现 第2关:从需求分析到逻辑模型 第3关:建模工具的使用 第1关:从概念模型到MySQL实现 任务描述 将已建好的概念模型,变成MySQL物理实现。 # 请将你实现flight_booking数据库的语句写…

CCC数字车钥匙(八)——BLE配对相关字段

2.1 配对连接协议 2.1.3 所有者配对广播 对于所有者配对,仅支持Legacy LE 1M PHY。ADV_IND需要按照Section 2.3.1.1 Volume 6 Part B。 事件类型:无指向可连接和可扫描。 ADV_IND中包含广播地址和广播数据,如下所示,其中广播地址…

TZOJ 1402 Bitset

答案&#xff1a; #include <stdio.h> int main() {int n 0, j 0; while (scanf("%d", &n) ! EOF && (n>0 && n<1000)) //多组输入{int arr[32], i 0;while (n > 0) {arr[i] n % 2; //除2取余法n / 2;}for (j i -…

力扣题:字符的统计-12.1

力扣题-12.1 [力扣刷题攻略] Re&#xff1a;从零开始的力扣刷题生活 力扣题1&#xff1a;451. 根据字符出现频率排序 解题思想&#xff1a;统计字符出现的个数&#xff0c;进行排序即可 class Solution(object):def frequencySort(self, s):""":type s: str:…

【C/PTA】指针专项练习(二)

本文结合PTA专项练习带领读者掌握指针&#xff0c;刷题为主注释为辅&#xff0c;在代码中理解思路&#xff0c;其它不做过多叙述。 目录 6-1 鸡兔同笼问题6-2 冒泡排序6-3 字符串反正序连接6-4 计算最长的字符串长度6-5 查找星期7-1 C程序设计 实验5-7 数组指针作函数参数7-2 查…

使用glBlitFramebuffer将2D多采样纹理转换为2D普通纹理的教程

介绍&#xff1a; 在计算机图形编程中&#xff0c;有时你可能需要将2D多采样纹理转换为普通2D纹理。这种转换在实现不需要多采样的后处理效果时非常有用。OpenGL中的glBlitFramebuffer函数为高效实现此转换提供了便捷的方法。本教程将指导你如何使用glBlitFramebuffer从多采样…

【数据结构】哈夫曼树(Huffman Tree)和哈夫曼编码(Huffman Coding)

哈夫曼树&#xff08;Huffman Tree&#xff09;和哈夫曼编码&#xff08;Huffman Coding&#xff09;是数据压缩领域常用的技术。哈夫曼树是一种特殊的二叉树&#xff0c;用于构造哈夫曼编码&#xff0c;而哈夫曼编码则是一种变长编码&#xff0c;用于压缩数据。 在解释哈夫曼…

文心一言 VS 讯飞星火 VS chatgpt (147)-- 算法导论12.2 2题

二、用go语言&#xff0c;写出 TREE-MINIMUM 和 TREE-MAXIMUM 的递归版本。 灵捷3.5 。 文心一言&#xff1a; 以下是用 Go 语言编写的树的最大值和最小值的递归版本代码&#xff1a; package main import ( "fmt" ) type TreeNode struct { Val int Le…

【tower-boot 系列】MybatisPlus 集成

Mybatis、MybatisPlus 简单介绍 MybatisPlus 集成 一、pom 依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId><exclusions><exclusion><groupId>com.zaxxer…

docker-compose命令

&#xff08;1&#xff09;定义 compose是用于定义和运行多容器docker应用程序的工具。 通过compose&#xff0c;使用yml文件来配置应用程序需要的所有服务。然后&#xff0c;使用一个命令&#xff0c;就可以从yml文件配置中创建并启动所有服务。 &#xff08;2&#xff09;模板…

将Linux 标准输出,错误输出重定向到文件

将Linux 标准输出&#xff0c;错误输出重定 1.想要把make输出的全部信息&#xff0c;输出到某个文件中&#xff0c;最常见的办法就是&#xff1a; make xxx > build_output.txt 此时默认情况是没有改变2stderr的输出方式&#xff0c;还是屏幕&#xff0c;所以&#xff0c…

opencv学习一:namedWindow()创建和显示窗口

文章目录 opencv图像视频的加载和显示一、namedWindow()创建和显示窗口&#xff08;一&#xff09;函数1.namedWindow()创建命名窗口2.imshow() 显示窗口3.destroyAllwindws()摧毁窗口4.resizeWindow() 改变窗口大小5.waitKey() 等待用户输入 &#xff08;二&#xff09;代码 o…

python简单进阶之web框架:fastapi使用教程

原文&#xff1a;python简单进阶之web框架&#xff1a;fastapi使用教程 - 知乎 这是简单进阶教程系列第四篇&#xff0c;本系列文章主要介绍那些可以很快上手的进阶库。 我其实学过一段时间Django框架&#xff0c;但是半途而废了&#xff0c;我觉得可能还是简单一点的框架比较适…

智能优化算法应用:基于象群算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于象群算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于象群算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.象群算法4.实验参数设定5.算法结果6.参考文献7.MATLAB…

JavaScript 一只青蛙想要过河

一只青蛙想要过河。 假定河流被等分为若干个单元格&#xff0c;并且在每一个单元格内都有可能放有一块石子&#xff08;也有可能没有&#xff09;。 青蛙可以跳上石子&#xff0c;但是不可以跳入水中。 给你石子的位置列表 stones&#xff08;用单元格序号 升序 表示&#xf…

什么是堆内存?参数如何设置?

文章目录 什么是堆内存&#xff1f;参数如何设置&#xff1f; 栈和队列&#xff0c;举个使用场景例子&#xff1f; 什么是堆内存&#xff1f;参数如何设置&#xff1f; 堆内存是指由程序代码自由分配的内存&#xff0c;与栈内存作区分。 在 Java 中&#xff0c;堆内存主要用于…

网络类型解析(基础):探索通信世界的多样面貌

在当今数字化时代&#xff0c;网络已经成为人们生活和工作中不可或缺的一部分。从个人设备之间的直接通信到全球范围的数据传输&#xff0c;不同类型的网络为我们提供了多种连接方式和通信选择。透过对这些网络类型的解析&#xff0c;我们将更好地理解它们的特点、优势和适用场…

JMX的使用

1. 定义和意义 JMX是Java Management Extention的缩写&#xff0c;出发点是让外部通过属性/方法来读取或设置程序状态。对于提供对外服务的程序来说&#xff0c;天生就有这样的能力&#xff0c;Web程序通过HTTP接口对外暴露&#xff0c;RPC应用通过RPC接口暴露。不过带来的问…

ESP32-Web-Server编程- 使用表格(Table)实时显示设备信息

ESP32-Web-Server编程- 使用表格&#xff08;Table&#xff09;实时显示设备信息 概述 上节讲述了通过 Server-Sent Events&#xff08;以下简称 SSE&#xff09; 实现在网页实时更新 ESP32 Web 服务器的传感器数据。 本节书接上会&#xff0c;继续使用 SSE 机制在网页实时显…

如何优化 Elasticsearch 以获得更好的搜索性能

当今世界&#xff0c;数据大量生成&#xff0c;为了利用数据进行生产&#xff0c;需要对提取的数据进行转换、存储、维护、管理和分析。这些过程只有通过大数据工具所基于的分布式架构和并行处理机制才能实现。Elasticsearch 是最流行的开源数据存储之一&#xff0c;可以满足大…