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