1、编写脚本,支持让用户自主选择,使用mysqldump还是xtraback全量备份。
#!/bin/bash
. /etc/init.d/functions
username=root
passname=123456
PS3="Please input a number[1|2]:  "
mysqldumpdir=/mysqldumpdir
xtrabackupdir=/xtrabackupdir-`date +"%F-%T"`
[ -d $mysqldumpdir ] || mkdir $mysqldumpdir
select backup_method in mysqldump xtrabackup;do
    case $backup_method in
        mysqldump)
            mysqldump -u${username} -p${passname} -A -F -E -R -q \
            --single-transaction --master-data=1 --flush-privileges \
            --triggers --default-character-set=utf8 \
            > $mysqldumpdir/`date +"%F-%T"`.sql && \
            action "`date +"%F-%T"` data backup to $mysqldumpdir" true || action "backup data" false
            break
            ;;
        xtrabackup)
            xtrabackup --user=$username --password=$passname \
            --backup --target-dir=$xtrabackupdir  \
            &> /dev/null && action "`date +"%F-%T"` data backup to $xtrabackupdir" true \
            || action "backup data" false
            break
            ;;
        *)
            echo "not support"
            ;;
    esac
done
2、配置Mysql主从同步
3、使用MHA实现Mysql高可用。
                
            
        
浙公网安备 33010602011771号