使用时,传数据库名称
sh dbbak.sh mysqlname
dbbak.sh文件如下
#!/bin/sh
location="/home/mysqlbak/"
if [ ! -x "$location" ]; then
mkdir "$location"
fi
location=$location$1"/"
if [ ! -x "$location" ]; then
mkdir "$location"
fi
while(true)
do
#清除超过一个月的sql文件
find $location -mtime +30 -regex .*\.sql | xargs rm -rf
#当前日期
now_date=`date +%Y%m%d`
mysqldump -hlocalhost -uroot -pPSW --routines --default-character-set=utf8 --databases $1 > $location$1bak$now_date.sql
echo "sleep 1d"
sleep 1d
done