结合 crontab 实现数据库每日全量归档与业务临时文件定时清理,保障磁盘空间与数据安全。
crontab -e
# 新增行
00 03 * * * rm -rf /www/cmstest/my120/public/scripts/jpgraph/*
/etc/rc.d/init.d/crond restart
根据实际业务目录调整路径。
mkdir /mysqldata
/usr/sbin/bakmysqlrq=`date +%Y%m%d`
tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql
脚本打包整个数据目录,适合中小库;大库建议改用 mysqldump 分库备份。
chmod +x /usr/sbin/bakmysql
crontab -e
00 04 * * * /usr/sbin/bakmysql
/etc/rc.d/init.d/crond restart
/usr/sbin/bakmysql 测试打包速度与完整性/mysqldata/mysqlYYYYMMDD.tar.gz 文件大小进阶建议:生产环境推荐使用
xtrabackup物理热备 +mysqldump逻辑备双模式,并接入备份管理平台统一调度。