当前位置: 首页 > 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.dtcms.com/a/286021.html

相关文章:

  • 深入浅出MyBatis缓存:如何让数据库交互飞起来
  • Agent-S:重新定义下一代 AI 智能体开发框架
  • 论文review SfM MVS VGGT: Visual Geometry Grounded Transformer
  • 【面试题】大厂高压面经实录丨第二期
  • Jmeter系列(6)-测试计划
  • 【工具变量】地级市人力资本测算数据集(1990-2024年)
  • 近期遇到的问题汇总
  • 【48】MFC入门到精通——MFC 文件读写总结 CFile、CStdioFile、CFileDialog
  • SpringCloud相关总结
  • [论文阅读] 人工智能 + 软件工程 | 单会话方法论:一种以人类为中心的人工智能辅助软件开发协议
  • oracle 11.2.0.4 RAC下执行root.sh脚本报错
  • 2025年UDP应用抗洪指南:从T级清洗到AI免疫,实战防御UDP洪水攻击
  • 【Apache Paimon】-- 1.2.0 版本的Table 类型和 merge engine
  • JAVA 使用Apache POI合并Word文档并保留批注的实现
  • 近期学习过程问题整理
  • Java学习------ConcurrentHashMap
  • Spring底层(二)Spring IOC容器加载流程原理
  • PermissionError: [Errno 13] Permission denied
  • 复盘爬虫课后练习题
  • 前端学习8:JavaScript数据类型|声明变量|函数定义|函数参数|作用域(多个小练习上手)
  • 【三维重建】LODGE:谷歌DeepMind发布大场景超快3DGS!分层渲染,移动设备均可!
  • CentOS7 内网服务器yum修改
  • 金属伪影校正的双域联合深度学习框架复现
  • blender如何队列渲染多个工程文件的动画?
  • 声画同步!5 个音视频素材适配的网站,创作更和谐
  • 算法学习笔记:29.拓扑排序——从原理到实战,涵盖 LeetCode 与考研 408 例题
  • 前端埋坑之js console.log字符换行后 html没换行问题处理
  • HTML 页面禁止缩放功能
  • javascript 中数组对象操作方法
  • Paimon对比基于消息队列(如Kafka)的传统实时数仓方案的优势