定时备份mysql数据库

最近在带linux CentOS7.8操作系统的服务器里误删了my sql数据库,恢复起来比较麻烦。还好有一个3月5号该数据库的备份,于是用3月5号的备份恢复了数据库的大部分内容。为了减少以后出现同样问题的损失,打算定时备份mysql数据库。在网上搜了一下,搜到了相关的内容,然后试了一下,但是不成功,接着查找问题,后来找到了问题原因,并解决了该问题。

网上的解决方法是编写一个shell脚本,用这个shell脚本来做备份。在crontab里面写上一条语句来定时执行这个shell脚本。shell脚本内容如下所示。

#!/bin/bash
 
 # MySQL连接参数
 DB_USER="root"
 DB_PASSWORD="123456"
 DB_NAME="db_name"
 
  # 备份文件路径和名称
  BACKUP_DIR="/your/backup/dir"
  BACKUP_FILE="$BACKUP_DIR/backup_$(date +\%Y\%m\%d_\%H\%M\%S).sql"
   
   # 使用mysqldump进行备份
      mysqldump -u$DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_FILE
    
    # 删除超过7天的备份文件,保留最近几次备份
    find $BACKUP_DIR -name "backup_*.sql" -type f -mtime +7 -exec rm {} \;

保存该脚本为/home/user_name/backup_script.sh。请注意,该脚本里的秘码、数据库名、备份保存目录等内容修改成你的实际值。接着给该脚本添加可执行权限。

        chomod +x backup_script.sh

接着创建备份文件目录:

        sudo mkdir -P /your/backup/dir/

然后用crontab -e 命令打开一个文件,加入如下一行(不包括注释行)。这时使用的是vi 编辑器。简单的vi命令包括:按 i 进入编辑模式,按Esc 键退出编辑模式,在命令模式下按   :wq 保存并退出vi 。vi 详细的使用说明请在游览器里搜索:vi怎么使用。

# 注释:分钟  小时  天   月  星期  执行命令

             0  2 *  *  *  /home/user_name/backup_script.sh

接着输入:wq 保存并退出该文件。

上面这句话的意思是每天凌晨2点执行backup_script.sh文件。为了测试这条语句能否执行,我修改了定时时间。再用crontab -e 命令打开一个文件,将原来的语句改成如下内容。

        */3  *  *  *  *  /home/user_name/backup_script.sh

这句话的意思是每三分钟执行一次backup_script.sh文件。

但是结果是没有看到备份文件。

于是我手动执行了备份的命令:

        sudo mysqldump -uroot -p123456 $db_name > /your/backup/dir/backup_20240422_181801.sql

这时看到了错误提示:找不到mysqldump。

于是在命令行界面输入:which mysqldump

找到了mysqldump命令具体位置:/usr/local/lighthouse/softwares/mariadb/bin/mysqldump

然后修改脚本文件的备份语句为下面两条语句。

   MYSQLDUMP="/usr/local/lighthouse/softwares/mariadb/bin/mysqldump"
   sudo $MYSQLDUMP -u$DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_FILE

保存该脚本文件,等待三分钟左右就看到了备份文件。定时备份数据库成功。

然后再将定时备份语句改成每天凌晨2点进行备份的语句。实现了每天定时备份数据库。

由于我使用的操作系统,设置了我的用户使用sudo命令不需要输入密码。如果你的用户使用sudo命令需要输入密码,建议你用root用户定时执行该备份脚本。具体操作你可以试用一下,并查找问题的原因。

如果用root用户定时执行该脚本,则网上的原脚本不需要写上mysqldump命令所在的目录。这是因为root用户不需要路径 就能找到mysqldump命令。

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

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

相关文章

计算机网络 2.3数据交换技术

第三节 数据交换技术 定义:两台计算机利用通信线路,通过多个转接节点,进行发送的数据通信方式。 一、电路交换 1.描述:通过网络节点在工作站之间建立专用的通信通道,即建立实际的物理连接。 2.过程:电路建…

Hive服务详解

Hive服务 HiveServer2、Hive Metastore 服务服务共同构成了 Hive 生态系统中的核心功能,分别负责管理元数据和提供数据查询服务,为用户提供了一个方便、高效的方式来访问和操作存储在 Hive 中的数据。 1. Hive 查询服务(HiveServer2&#xf…

关于路由过滤、路由策略的实验eNSP

具体接口IP地址如下图所示 第一步:配置IP R1: [R1]int g 0/0/0 [R1-GigabitEthernet0/0/0]ip ad [R1-GigabitEthernet0/0/0]ip address 100.1.1.1 24 Apr 23 2024 19:35:38-08:00 R1 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP on the interface Giga…

【论文笔记】RS-Mamba for Large Remote Sensing Image Dense Prediction(附Code)

论文作者提出了RS-Mamba(RSM)用于高分辨率遥感图像遥感的密集预测任务。RSM设计用于模拟具有线性复杂性的遥感图像的全局特征,使其能够有效地处理大型VHR图像。它采用全向选择性扫描模块,从多个方向对图像进行全局建模,从多个方向捕捉大的空间…

【快速入门 LVGL】-- 5、Gui Guider界面移植到STM32工程

上篇,我们已学习:【快速入门 LVGL】-- 4、显示中文 工程中添加了两个按钮作示范。运行效果如图: 本篇:把Gui Guider设计好的界面,移植到STM32工程。 特别地: 在使用Gui Guider进行界面设计时,应…

数学分析复习:一元单调函数的不动点定理

文章目录 一元单调函数的不动点定理 本篇文章适合个人复习翻阅,不建议新手入门使用 一元单调函数的不动点定理 定理 设函数 f f f 在区间 [ a , b ] [a,b] [a,b] 上单调递增,且 f ( a ) ≥ a , f ( b ) ≤ b f(a)\geq a,f(b)\leq b f(a)≥a,f(b)≤b&…

微信小程序 讯飞录音 点击按钮录音内容转文字

<page-meta page-style"{{ showPolish ? overflow: hidden; : }}" /> <view class"wrap"> <view class"header-tab" style"justify-content: {{typeList.length > 2 ? start : center}}"><view class&quo…

S-Edge网关:柔性部署,让物联网接入更统一

S-Edge网关是什么&#xff1f; 网关是在实际物理世界与虚拟网络世界相连接的交叉点&#xff0c;为了让这个交叉点尽可能的复用&#xff0c;无需每种设备都配套一种连接方式&#xff0c;边缘网关主要就是用于传感器等物理设备与网络实现数据交互的通用设备&#xff0c;也称为物…

贪心算法-活动安排问题和背包问题

实验6贪心算法-活动安排问题和背包问题 实验目的&#xff1a; 理解贪心算法的基本思想运用贪心算法解决实际问题 实验内容&#xff1a; 采用贪心方法编程实现以下问题的算法 1.如何安排下列活动使得使用的活动场所最少&#xff0c;并给出具体的安排方法。 活动 a b c …

Leetcode算法训练日记 | day34

专题九 贪心算法 一、K次取反后最大化的数组和 1.题目 Leetcode&#xff1a;第 1005 题 给你一个整数数组 nums 和一个整数 k &#xff0c;按以下方法修改该数组&#xff1a; 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。 重复这个过程恰好 k 次。可以多次选择同一个…

ubuntu2004,自动安装mysql5.7.37

操作系统版本&#xff1a;ubuntu20.04.3 脚本&#xff0c;将自动优化ubuntu系统和自动下载安装mysql5.7.37 脚本如下: #!/bin/bash# 软件源设置 sudo cp /etc/apt/sources.list{,.bak} sudo tee /etc/apt/sources.list << EOF #阿里云Mirrors - Ubuntu deb http://mir…

【大语言模型LLM】- Meta开源推出的新一代大语言模型 Llama 3

&#x1f525;博客主页&#xff1a;西瓜WiFi &#x1f3a5;系列专栏&#xff1a;《大语言模型》 很多非常有趣的模型&#xff0c;值得收藏&#xff0c;满足大家的收集癖&#xff01; 如果觉得有用&#xff0c;请三连&#x1f44d;⭐❤️&#xff0c;谢谢&#xff01; 长期不…

git常见命令(成长版)

ps&#xff1a;所谓成长版就是后续可能还会添加命令&#xff1a; 1.删除本地分支&#xff1a; git branch -d 分支名 2.拉取代码后默认master分支&#xff0c;切换到线上其他分支&#xff1a; &#xff08;1&#xff09;查看线上所有分支&#xff1a; git branch -a &#…

【STM32+HAL+Proteus】系列学习教程4---GPIO输入模式(独立按键)

实现目标 1、掌握GPIO 输入模式控制 2、学会STM32CubeMX配置GPIO的输入模式 3、具体目标&#xff1a;1、按键K1按下&#xff0c;LED1点亮&#xff1b;2、按键K2按下&#xff0c;LED1熄灭&#xff1b;2、按键K3按下&#xff0c;LED2状态取反&#xff1b; 一、STM32 GPIO 输入…

基于小程序实现的查寝打卡系统

作者主页&#xff1a;Java码库 主营内容&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】&#xff1a;Java 【框架】&#xff1a;ssm 【…

[Algorithm][前缀和][模板 一维前缀和][模板 二维前缀和][寻找数组中心下标][除自身以外数组的乘积] + 前缀和原理 + 前缀和模板

目录 0.原理讲解1.[模板]一维前缀和1.题目链接2.模板代码实现 2.[模板]二维前缀和1.题目链接2.算法原理讲解3.模板代码实现 3.寻找数组的中心下标1.题目链接2.算法原理详解3.代码实现 4.除自身以外数组的乘积1.题目链接2.算法原理详解3.代码实现 0.原理讲解 前缀和&#xff1a;…

Docker学习(二十五)构建 Arthas 基础镜像

目录 一、简介二、构建基础镜像2.1 下载 Arthas2.2 编写 Dockerfile2.3 构建镜像2.4 创建容器2.5 测试 一、简介 Arthas 是一款由 阿里巴巴 开发的 线上监控诊断工具。通过全局视角实时查看应用负载、内存、GC、线程等信息&#xff0c;能在不修改代码的情况下&#xff0c;对业…

Pytorch常用的函数(八)常见优化器SGD,Adagrad,RMSprop,Adam,AdamW总结

Pytorch常用的函数(八)常见优化器SGD,Adagrad,RMSprop,Adam,AdamW总结 在深度学习中&#xff0c;优化器的目标是通过调整模型的参数&#xff0c;最小化&#xff08;或最大化&#xff09;一个损失函数。 优化器使用梯度下降等迭代方法来更新模型的参数&#xff0c;以使损失函数…

【QT进阶】Qt http编程之实现websocket server服务器端

往期回顾 【QT进阶】Qt http编程之json解析的简单介绍-CSDN博客 【QT进阶】Qt http编程之nlohmann json库使用的简单介绍-CSDN博客 【QT进阶】Qt http编程之websocket的简单介绍-CSDN博客 【QT进阶】Qt http编程之实现websocket server服务器端 一、最终效果 通过ip地址和端口…

人工智能时代的关键技术:深入探索向量数据库及其在AI中的应用

文章目录 1. 理解向量数据库&#xff1a;二维模型示例2. 向量数据库中的数据存储与检索3. 向量数据库如何工作&#xff1f;4. 向量数据库如何知道哪些向量相似&#xff1f; 在人工智能技术日益成熟的当下&#xff0c;向量数据库作为处理和检索高维数据的关键工具&#xff0c;对…