#!/bin/bash #备份文件目录 backDir="/data/log/mysql/" if [ ! -d "$backDir" ]; then mkdir -p "$backDir" fi database=pblog /usr/local/mysql/bin/mysqldump -uroot $database > $backDir"$database"_$(date +%Y%m%d).sql cd $backDir tar -zcvf "$database"_$(date +%Y%m%d).sql.tar.gz "$database"_$(date +%Y%m%d).sql rm -f "$database"_$(date +%Y%m%d).sql # 删除7天之前的备份数据 find $backDir -mtime +7 -name "*.sql.tar.gz" -exec rm -rf {} ;
编写好脚本后,给该文件加一可执行权限
在使用定时任务让脚本每天凌晨执行