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

服务器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.xdnf.cn/news/15842.html

相关文章:

  • 二、Dify 版本升级教程(LInux-openeuler)
  • iOS OC 图片压缩
  • vue2 面试题及详细答案150道(101 - 120)
  • 国产替代:ASP4644在电信通信设备中的测试与应用前景
  • Java类:BigDecimal 的用法:乘法
  • IDEA 2020.1版本起下载JDK
  • Logback 配置的利器:深入理解<property>与<variable>
  • vue2 面试题及详细答案150道(21 - 40)
  • 闭包的定义和应用场景
  • Rust实战:高效对接Postman API
  • Spring中的SpEL是什么
  • Springboot3整合Elasticsearch8(elasticsearch-java)
  • [2025CVPR-目标检测方向]FSHNet:一种用于3D物体检测的全稀疏混合网络。
  • Hive数据仓库工具
  • 什么是高光谱相机,它与数码相机有什么区别?
  • 相机光学(五十)——Depth AF
  • RTKLIB读取星历文件,观测数据
  • 解决Flutter运行android提示Deprecated imperative apply of Flutter‘s Gradle plugins
  • 电解电容串联均衡电阻计算
  • 模板初阶和C++内存管理
  • 功能安全之BIST的基本原理
  • 第7天 | openGauss中一个数据库中可以创建多个模式
  • 6月零售数据超预期引发市场波动:基于AI多因子模型的黄金价格解析
  • Axios泛型参数解析与使用指南
  • 当系统盘快满时,可以删除哪些数据
  • 排序【各种题型+对应LeetCode习题练习】
  • 如何阅读Spring源码
  • 【LVGL】Linux LVGL程序几十分钟后UI卡死
  • effective python 条款11 学会对序列做切片
  • Onload 用户指南 (UG1586)-笔记