#!/bin/bash
#auto backup mysql
BACKDIR=/www/mysql/data
MYSQLUSER=root
MYSQLPASS=
DATABASES=test
#判断只能以root身份运行
if
[ $UID != 0 ];then
echo 'Please use root'
sleep 2
exit 0
fi
#判断备份目录是否存在,不存在则创建目录
if
[ ! -d $BACKDIR ];then
mkdir -p $BACKDIR
else
echo 'backup dir is exist'
fi
#执行备份命令
/usr/bin/mysqldump -u$MYSQLUSER -p$MYSQLPASS $DATABASES > $BACKDIR/`date +%Y-%m-%d`$DATABASES.sql
#压缩文件
cd $BACKDIR; tar -czf $DATABASES`date +%Y-%m-%d`.tar.gz `date +%Y-%m-%d`$DATABASES.sql
#删除.sql文件
find -type f -name *.sql | xargs rm -rf
[ $? -eq 0 ] && echo "mysql backup is success"