定期备份MYSQL数据库(Linux)

news/2024/10/15 6:08:33/

要定期保存 MySQL 数据库,通常可以使用 自动化备份脚本 配合 定时任务

1. 创建 MySQL 备份脚本

可以编写一个简单的 Shell 脚本(在 Linux 上)或 Batch 脚本(在 Windows 上)来备份数据库

#!/bin/bash# 定义备份参数
BACKUP_DIR="/path/to/backup"  # 备份存储目录
DATE=$(date +"%Y%m%d%H%M")   # 备份文件名中的时间戳
DB_USER="root"               # MySQL 用户
DB_PASSWORD="password"       # MySQL 密码
DB_NAME="your_database_name"  # 要备份的数据库名# 创建备份
mysqldump -u $DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_DIR/$DB_NAME-$DATE.sql# 可选:删除旧备份文件,保留最近7天的备份
find $BACKUP_DIR -type f -name "*.sql" -mtime +7 -exec rm {} \;# 打印备份完成信息
echo "Backup of database '$DB_NAME' completed on $DATE."

将脚本保存到某个路径,并记得替换以下部分:

  • BACKUP_DIR:备份文件保存路径
  • DB_USER:MySQL 用户名
  • DB_PASSWORD:MySQL 密码
  • DB_NAME:要备份的数据库

执行权限

chmod +x /path/to/backup_mysql.sh

 2.使用定时任务进行自动化

使用定时任务进行自动化

# 编辑crontab文件
crontab -e# 添加一个定时任务,定期执行备份脚本(例如每天凌晨 2 点执行备份)
0 2 * * * /path/to/backup_mysql.shsystemctl  status crond  #查看定时任务状态,确保服务是开启的

3.验证备份

定期检查备份文件,确保其内容完整无误。可以使用以下命令恢复备份以测试

mysql -u root -p your_database_name < /path/to/backup/your_database_name-yyyyMMddHHmm.sql


http://www.ppmy.cn/news/1539304.html

相关文章

UE5安卓,多指点击时会调出控制台

参考文章&#xff1a; How to turn off "console window" on swipe (my Lemurs keep opening it!) - Platform & Builds / Mobile - Epic Developer Community Forums (unrealengine.com) 准确来说是4只手指同时在屏幕中按下。这个控制台能像编辑器那样&#xf…

396. 旋转函数

1. 找规律题&#xff0c;像这种题一上来给人的感觉就是n次的变化是有规律的。不妨我们就一步一步的看规律在哪里。 2. 由上图可以得出公式如下&#xff1a;其中和F(0&#xff09;是需要我们去做初始化的。 3. 时间复杂度O(n), 空间复杂度O(1)。 class Solution {public int m…

Bluetooth Channel Sounding中关于CS Step及Phase Based Ranging相应Mode介绍

目录 BLE CS中Step定义 BLE CS中交互的数据包/波形格式 BLE CS中Step的不同Mode BLE CS中Step的执行过程 Mode0介绍 Mode0 步骤的作用 Mode0步骤的执行过程 Mode0步骤的执行时间 Mode0步骤的时间精度要求 Mode2介绍 Mode2步骤的作用和执行过程 Mode2步骤的执行时间 B…

Android Back 键与Home键相互作用效果

android的手机的back键默认行为是finish处于前台的Activity的即Activity的状态为Destroy状态&#xff0c;再次启动该Activity是从onCreate开始的。 而Home键默认是stop前台的Activity即状态为onStop而不是Destroy,若再次启动它&#xff0c;则是从OnResume开始的&#xff0c;即会…

元数据 - Photoshop

Photoshop Photoshop元数据用于记录和管理与图像和媒体文件相关的描述性信息。这些元数据字段源自 Photoshop&#xff0c;提供了关于文件内容、创作者、拍摄地点和使用限制等关键信息&#xff0c;支持媒体资产的有效管理和版权保护。 作者职位 Authors Position 记录“创建者”…

Java 中 LinkedList 和 ArrayList 的区别

在 Java 编程中&#xff0c;LinkedList和ArrayList都是常用的数据结构&#xff0c;用于存储和操作一组元素。它们在实现方式和性能特点上存在一些显著的区别。本文将详细介绍LinkedList和ArrayList的区别&#xff0c;以帮助开发者在不同的场景下做出合适的选择。 一、底层数据结…

八卦GPT-5的一切

这篇超长文章——既是评论&#xff0c;也是探索——关于GPT-5 对最受期待的下一代 AI 模型的深入分析 但它不仅仅是关于GPT-5。 • 它涉及我们对下一代AI模型的期望。 • 它关于即将出现的令人兴奋的新功能&#xff08;如推理和代理&#xff09;。它不仅讨论GPT-5技术本身&…

Recaptcha3 协议识别 API 对接说明

本文将介绍一种 Recaptcha3 协议识别 API 对接说明&#xff0c;它可让用户无需识别和点选 Recaptcha3 验证码图片&#xff0c;仅需通过提交 Website Key 即可实现后台自动解码&#xff0c;完成验证。 接下来介绍下 Recaptcha3 协议识别 API 的对接说明。 申请流程 要使用 AP…