目前万象版本基本都是3.5.1以上了,以下为双机万象数据备份脚本的模板,只需要根据客户环境更改备份目录以及ip地址即可,其余的都不用改

    #!/bin/bash
    
    DATE_POSTFIX=$(date +"%Y-%m-%d_%H-%M-%S")
    BACKUP_FILE="/data/mysql_backup/youdata-${DATE_POSTFIX}.sql"
    BACKUP_PATH="/data/mysql_backup/"
    
    mysql_cid=$(docker ps | grep "mysqlpaas-mysql" | cut -f 1 -d ' ')
    
    IFS=' ' read -d "" -ra cid_arr <<<$mysql_cid
    if [ ${#cid_arr[@]} -gt 1 ]; then
            echo "ERROR! Get multiple MySQL container ids."
            exit 1
    fi
    
    if [ -z $mysql_cid ]; then
            echo "ERROR! Can NOT get MySQL container id, please check MySQL is running."
            exit 1
    fi
    
    # 备份 youdata 
    docker exec $mysql_cid /usr/local/mysql/bin/mysqldump -h 10.8.3.209   --user="youdata" --password="youdata" --default-character-set=utf8mb4 --single-transaction --set-gtid-purged=OFF youdata >$BACKUP_FILE
    
    #删除5天前的备份
    find ${BACKUP_PATH} -mtime +5 -type f -delete

    脚本随意取名,bash后在定义的备份目录下有备份文件,查看大小没问题即可

    然后crontab -e将备份脚本加入到计划任务中。