# 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 {} \;