centos定时自动备份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/200126.shtml

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

相关文章

【Maven】安装和使用

1. Maven 概述 Maven 是一款用于管理和构建 java 项目的工具,可以进行依赖管理、统一项目结构和项目构建。 1.1 Maven 模型 项目对象模型 (Project Object Model)依赖管理模型(Dependency)构建生命周期/阶段(Build lifecycle & phases) 1.2 Maven 仓库 仓库的…

HarmonyOS与AbilitySlice路由配置

上一章我有教到鸿蒙应用开发——Ability鸿蒙应用开发的基础知识,那么今天我们来讲一下AbilitySlice路由配置 AbilitySlice路由配置 虽然一个Page可以包含多个AbilitySlice,但是Page进入前台时界面默认只展示一个AbilitySlice。默认展示的AbilitySlice是…

Unity 网格布局控件-Grid Layout Group

Unity 网格布局控件-Grid Layout Group是Unity中的UGUI控件,用于在 UI 中创建网格布局, 它的作用是:自动将子对象排列成网格,即我们可以通过该组件对子对象按行和列的形式排列,根据指定的约束条件自动调整它们的大小和…

前缀和列题AcWing795-Java版

import java.io.*;//前缀和:改题目要求 求一串整数数列中l~r中的数的和 //可以提前算好前n项的和s[n],然后用s[n] - s[n - 1]public class Main {static int n,m,l,r;static int N 100010;static BufferedReader in new BufferedReader(new InputStreamReader(System.in));st…

git解决冲突

记录一次 git 解决冲突的过程。 情况是前一段时间我基于本地的 master 分支上新建了一个分支比如叫做 weight_linear: git checkout -b weight_linear 然后我已经在这个分支上进行了修改并上传到 github 上了,比如: git add . git commit -m "u…

CSS总结

CSS 选择器 基础选择器 标签 div{}类名 .one{}id #two{}通用 *{}组合 div,p{}后代 ul li{} *交叉 div .one{} 伪类选择器 :hover:focus, 伪元素选择器 ::before::after::first-letter::first-line 属性选择器 [attrname]—拥有属性 例:[data-name]{}…

什么是vue的计算属性

Vue的计算属性是一种特殊的属性,它的值是通过对其他属性进行计算得到的。计算属性可以方便地对模型中的数据进行处理和转换,同时还具有缓存机制,只有在依赖的数据发生变化时才会重新计算值。这使得计算属性更加高效,并且可以减少重…

L.next与L->next

C中有两种方式访问对象的成员,L.next 和 L->next 。C的头歌数据结构题应该就是C,但因为兼容C的大部分内容所以没有感觉 L.next:这种方式用于直接访问对象的成员。在这里,L 是一个对象,next 是它的一个成员。所以&am…

流媒体音视频/安防视频云平台/可视化监控平台EasyCVR无法启动且打印panic报错,是什么原因?

国标GB视频监控管理平台/视频集中存储/云存储EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、智能分析等。AI智能大数据视频分析EasyCVR平台已经广泛应用在工地、工厂、园…

Android各版本引入的重要安全机制介绍

本文简单列举Android各个版本引入的一些主要安全机制。 Android 4.4(KitKat) - SELinux(Security-Enhanced Linux):引入了强制访问控制框架,对系统的进程和文件进行了更严格的访问控制。 Android 5.0&…

微信公众号如何设置淘宝优惠券自动查券返利机器人

微信公众号如何设置淘宝优惠券自动查券返利机器人 在当今的互联网时代,智能化的应用越来越广泛。许多人都希望通过使用微信公众号来获取更多的优惠和返利。接下来,我将为您介绍如何设置微信公众号中的淘宝优惠券自动查券返利机器人,结合微赚…

《TrollStore巨魔商店》TrollStore2安装使用教程

TrollStore(巨魔商店) 简单的说就相当于一个永久的免费证书,它可以给你的iPhone和iPad安装任何你想要安装的App软件,而且不需要越狱,不用担心证书签名过期的问题,不需要个人签名和企业签名。 支持的版本: TrollStore安装和使用教…

坚鹏:中国工商银行内蒙古分行数字化转型发展现状与成功案例培训

中国工商银行围绕“数字生态、数字资产、数字技术、数字基建、数字基因”五维布局,深入推进数字化转型,加快形成体系化、生态化实施路径,促进科技与业务加速融合,以“数字工行”建设推动“GBC”(政务、企业、个人&…

机器人算法——costmap膨胀层InflationLayer

如下图是更新地图膨胀 void InflationLayer::updateCosts(costmap_2d::Costmap2D& master_grid, int min_i, int min_j, int max_i, int max_j) {//用指针master_array指向主地图,并获取主地图的尺寸,确认seen_数组被正确设置。boost::unique_lock …

pthread学习遇到的问题

1.pthread_t 是个类型,指的是线程ID。pthread_create()的时候穿地址进去,线程创建好后就会成为线程ID(即输出型参数) 2.pthread_self() pthread_self()获得是调用这个函数的线程ID (我以为是…

Shell数组函数:数组(二)

关联数组 注意:先声明关联数组 一、定义关联数组 方法一 #一次赋一值 #数组名[索引]变量值 [rootlocalhost ~]# declare -A ass_array1 [rootlocalhost ~]# ass_array1[index1]pear [rootlocalhost ~]# ass_array1[index2]apple [rootlocalhost ~]# ass_array1[ind…

java中Random随机数使用和生成随机数的多个示例

在 Java 中,我们可以使用 java.util.Random 类生成伪随机数。伪随机数的特性是,虽然它们看起来是随机的,但实际上它们是由一个固定的算法生成的。只要我们提供相同的种子,这个算法就会生成相同的数字序列。 首先,我们…

详解十大经典排序算法(五):归并排序(Merge Sort)

算法原理 归并排序的核心思想是将一个大的数组分割成多个小的子数组,然后分别对这些子数组进行排序,最后将排序后的子数组合并起来,得到一个有序的大数组。 算法描述 归并排序(Merge Sort)是一种经典的排序算法&#x…

CoreDNS实战(六)-编译安装unbound插件

本文主要介绍coredns的unbound插件进行编译安装的过程及常用的配置方法。 coredns官方的unbound文档:unbound unbound插件的github地址:https://github.com/coredns/unbound 注:unbound插件虽然是coredns中的External Plugins,但…

机器学习中Fine-tuning应用实例

Fine-tuning(微调)是机器学习中一种常见的训练策略,其主要作用是在一个已经在大规模数据上预训练的模型基础上,通过使用特定任务的小规模数据集来进行额外的训练。Fine-tuning通常用于调整模型,使其适应新的任务或特定…