linux-mysql自动备份脚本

#! /bin/sh
# dasebase daily backbup script
#

#备份目录
TARGET_DIR=""
#删除时间间隔(604800即为一周前)
time_sect=604800 
#执行脚本的当前时间
timenow=`date -u +%s`
#循环开始选择文件名
cd $TARGET_DIR
#执行备份
mysqldump -ubackupuser --databases mydb > mydb.$(date -d today +"%Y%m%d%H%m").sql
gzip *.sql
#删除过期备份
for i in `ls`
do
#文件的创建时间
file_time=`stat --printf=%Y $TARGET_DIR/$i`
if [ $(($timenow-$file_time)) -gt $time_sect ]
then
rm -rf $TARGET_DIR/$i
fi
done


你可能感兴趣的:(linux-mysql自动备份脚本)