使用xtrabackup进行MySQL物理备份脚本

只想修改密码、用户、邮箱

#!/bin/bash
< /dev/null
    if [ ! -d $backup_dir/full ];then
        mkdir -p $backup_dir/full
    fi
    $cmd $backup_dir/full &> /dev/null && \
    (
        echo "[$(date +"%F %T")] full备份 成功" >> $mysql_backup
        echo "[full] $backup_dir/full/`ls $backup_dir/full/ | tail -1` "   >> $mysql_status
    ) || \
    (   
        send_email "full 备份失败"
        echo "[$(date +"%F %T")] full备份 失败" >> $mysql_backup
    )
}
other(){
    if [ ! -d $backup_dir/$1 ];then
        mkdir $backup_dir/$1 -p
    fi
    $cmd --incremental $backup_dir/$1  --incremental-basedir=$2 &> /dev/null && \
    (
        echo "[$(date +"%F %T")] ${1}备份 成功" >> $mysql_backup
        echo "[$1] $backup_dir/$1/`ls $backup_dir/$1/ | tail -1` "   >> $mysql_status
    ) || \
    (
        send_email "$1 备份失败"
        echo "[$(date +"%F %T")] ${1}备份 失败" >> $mysql_backup
    )
}

case ${rule[$(date +%w)]} in
f)
    full;;
i)
    path=$(cat $mysql_status | tail -1 | awk '{print $2}')
    other intr $path 
    ;;
d)
    path=$(fgrep "[full]" $mysql_status | tail -1 | awk '{print $2}')
    other diff $path ;;
esac

你可能感兴趣的:(mysql,数据库)