[root@ecs-a3fe ~]# cat databack.sh
#!/bin/bash
export PATH=/data/app/mysql/bin:$PATH
# 数据库名称
databases=(epc_db)
# 备份目录
basepath='/opt/databak/'
cd $basepath
if [ ! -d "$basepath" ]; then
mkdir -p "$basepath"
fi
#遍历数据库名称
for db in ${databases[*]}
do
# 备份数据库
mysqldump -uroot -p123 --databases $db > $basepath$db-$(date +%Y%m%d).sql
# 压缩备份的数据库,并删除原文件
tar czvf $db-$(date +%Y%m%d).sql.tar.gz $db-$(date +%Y%m%d).sql --remove-files
# 删除7天以前的数据库备份文件
find $basepath -mtime +7 -name "*.sql.tar.gz" -exec rm -rf {} \;
done