首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Linux 下 MySQL 自动备份与临时文件定时清理实战

     編輯:MySQL 資料庫相關知識

MySQL 自动化运维:每日备份 + 临时文件清理双脚本

结合 crontab 实现数据库每日全量归档与业务临时文件定时清理,保障磁盘空间与数据安全。

一、每日 03:00 清理临时文件

crontab -e
# 新增行
00 03 * * * rm -rf /www/cmstest/my120/public/scripts/jpgraph/*
/etc/rc.d/init.d/crond restart

根据实际业务目录调整路径。

二、每日 04:00 自动备份数据库

1. 创建备份存储目录

mkdir /mysqldata

2. 编写备份脚本 /usr/sbin/bakmysql

rq=`date +%Y%m%d`
tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql

脚本打包整个数据目录,适合中小库;大库建议改用 mysqldump 分库备份。

3. 赋予执行权限

chmod +x /usr/sbin/bakmysql

4. 加入定时任务

crontab -e
00 04 * * * /usr/sbin/bakmysql
/etc/rc.d/init.d/crond restart

三、验证与维护

  • 手动执行 /usr/sbin/bakmysql 测试打包速度与完整性
  • 每日检查 /mysqldata/mysqlYYYYMMDD.tar.gz 文件大小
  • 定期将备份同步至异地存储
  • 监控磁盘使用率,设置告警阈值(如 80%)

进阶建议:生产环境推荐使用 xtrabackup 物理热备 + mysqldump 逻辑备双模式,并接入备份管理平台统一调度。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved