mysql数据库备份脚本

PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/dragonriver/java/jdk1.6.0_37/bin
export PATH
clear;

username="root"
passwd=215036
mysqlhost="127.0.0.1"
backuppath="/home/dragonriver"

#备份数据库
function mysqlbackup()
{
  #链接数据库
  mysqldata=`mysql -u $username -h $mysqlhost -p $passwd -e "show databases"|grep -vE "mysql|information_schema|performance_schema"`
 #先清理里空间,后备份保存
  for i in ${mysqldata[@]}
  do
    find $backuppath -name $i\_*.zip -type f -mtime +7 -exec rm {} \;
    mysqldump --opt -h $mysqlhost -u $username -p $passwd $i|gzip > $backuppath/$i\_$(date +%Y%m%d%H%M).zip
  done
}

mysqlbackup

grep -vE

vE是grep参数,表示排除文件名匹配后续正则表达式的文件。

v:代表排除的意思

E:代表后面的为正则表达式

你可能感兴趣的:(mysql数据库备份脚本)