#!/bin/sh
# 备份保留时间 7天
BTIME=7
# 文件名
DATENAME=`date "+%Y-%m-%d_%H_%M"`
# 备份目录
_DIR="/data/"
# 数据库信息
USER="root"
PWD="123456"
DATABASE="test"
# 备份并压缩
mysqldump -$USER -$PWD --databases $DATABASE | gzip > "$_DIR$DATENAME.sql.gz"
# 查找超过7天的 进行删除
RMLIST=`find $_DIR -name '20*.sql.gz' -mtime +$BTIME`
for RMI in $RMLIST
do
rm -rf $RMI
echo "rm $RMI"
done;
再将其配置到crontab计划执行即可,注意执行与保存目录。