当前位置: 首页 > news >正文

服务器mysql数据的简单备份脚本

服务器mysql数据的简单备份脚本

一个小型项目mysql数据库数据的定时备份

  1. 通过crontab定时执行脚本: 0 1 * * * /home/yuyu/mysqlbak.sh
  2. 备份文件加入时间戳,防止覆盖
  3. 支持删除超过x天的备份数据文件,防止备份数据文件太多
#!/bin/bash# 配置变量
DB_HOST="127.0.0.1"       # 数据库主机
DB_USER="root"            # 数据库用户名
DB_PASS="xxxxxxx"    # 数据库密码
DB_NAME="dbname"    # 数据库名称
BACKUP_DIR="/app/sql"  # 备份文件保存目录
DATE=$(date +"%Y%m%d")    # 当前日期(格式:YYYYMMDD)# 创建备份目录(如果不存在)
mkdir -p $BACKUP_DIR# 备份文件名
BACKUP_FILE="$BACKUP_DIR/$DB_NAME-$DATE.sql"# 使用 mysqldump 备份数据库
mysqldump -h $DB_HOST -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_FILE# 检查备份是否成功
if [ $? -eq 0 ]; thenecho "数据库备份成功:$BACKUP_FILE"
elseecho "数据库备份失败!"exit 1
fi# 删除超过 7 天的备份文件,按自己需求调整
find $BACKUP_DIR -type f -name "$DB_NAME-*.sql" -mtime +7 -exec rm {} \;
echo "旧的备份文件已清理。"
http://www.lryc.cn/news/592288.html

相关文章:

  • Ansible + Shell 服务器巡检脚本
  • C#`Array`进阶
  • ChatGPT Agent技术架构探析
  • 力扣面试150(33/150)
  • 解决 IDEA 中 XML 文件的 “URI is not registered” 报错
  • 优先算法——专题九:链表
  • Logback 配置的利器:深入理解<property>与<variable>
  • 深度解析Linux文件I/O三级缓冲体系:用户缓冲区→标准I/O→内核页缓存
  • 【C语言】深入理解柔性数组:特点、使用与优势分析
  • MySQL安装包安装方法
  • Vue (Official) v3.0.2 新特性 为非类npm环境引入 globalTypesPath 选项
  • 28、鸿蒙Harmony Next开发:不依赖UI组件的全局气泡提示 (openPopup)和不依赖UI组件的全局菜单 (openMenu)、Toast
  • ModbusRTU转profibus网关与涡街液体流量计通讯读取流量计温度
  • 回归预测 | MATLAB实现SA-BP模拟退火算法优化BP神经网络多输入单输出回归预测
  • jvm分析篇---1、先认识下dump文件
  • Kubernetes Pod 深度理解
  • 【C语言进阶】题目练习(2)
  • Composer 可以通过指定 PHP 版本运行
  • uni-app 跳转外部连接
  • 网络原理——UDP
  • 如何 ASP.NET Core 中使用 WebSocket
  • html复习
  • 【收集电脑信息】collect_info.sh
  • 电脑插上u盘不显示怎么回事
  • 分表聚合助手类
  • 分布式面试点
  • RecyclerView与ListView深度对比分析
  • 从复合变量到分组分析:piecewiseSEM 解析生态系统多因子交互作用
  • UDP 协议下一发一收通信程序的实现与解析
  • Linux 定时任务全解析:atd 与 crond 的区别及实战案例(含日志备份 + 时间写入)