# mysql本地自动备份脚本
每天自动备份并打包压缩,自动删除7天前备份
#!/bin/bash
# 文件名为数据库名+日期
backupDatabase=chwdmsdb0
fileName=${backupDatabase}`date +%Y%m%d`
# 定义baseDir变量
baseDir=/app/backup/mysql/
# 备份数据库
mysqldump --defaults-extra-file=/etc/my.cnf ${backupDatabase} > ${baseDir}${fileName}.sql
# 压缩
tar -zcPvf ${baseDir}${fileName}.sql.tar.gz ${baseDir}${fileName}.sql
# 删除刚刚备份的sql文件,留下压缩的
rm -f ${baseDir}${fileName}.sql;
# 删除7天前备份的数据,只保留一星期内的数据
find ${baseDir} -mtime +7 -name "${backupDatabase}*.tar.gz" -exec rm -rf {} \;