M
Mei Lv.1
★ 0/10 · 粉丝 0 · 被兑换 0
举报

带日志轮转的 MySQL 数据库自动备份脚本

ShellMySQL备份自动化运维80 积分

用途 / 功能

适用于 Linux 服务器上需要定时备份 MySQL 数据库的运维场景,可配合 crontab 实现每日自动备份。

简介

本脚本专为 Linux 服务器上 MySQL 数据库的自动化备份而设计,通过 mysqldump 导出数据库并压缩存储,同时自动清理超过保留份数的旧备份文件,有效防止磁盘空间耗尽。配合 crontab 定时任务可实现每日自动执行,无需人工干预。脚本内置依赖检查、目录创建和带时间戳的日志记录功能,便于运维人员排查问题。配置区参数清晰,只需修改 MySQL 连接信息和备份路径即可快速适配不同环境,是中小型项目实现可靠数据库备份的实用解决方案。

代码预览

Shell
🔒 交换或积分兑换后查看完整代码
评价(需先兑换/交换)

使用说明

1. 将脚本保存为 mysql_backup.sh,并赋予执行权限:chmod +x mysql_backup.sh 2. 修改脚本顶部的配置区(数据库用户、密码、库名、备份目录等) 3. 可测试运行:./mysql_backup.sh 4. 加入 crontab 定时执行,例如每天凌晨 2 点:0 2 * * * /path/to/mysql_backup.sh 5. 注意:请勿将数据库密码硬编码在脚本中,如需更安全可改用 ~/.my.cnf 或环境变量。

依赖环境

MySQL 客户端工具 (mysqldump、mysql)、gzip、bash

历史评价

还没有评价