双机万象数据备份
更新时间: 2024-10-21 16:55:23
阅读 33
目前万象版本基本都是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将备份脚本加入到计划任务中。
文档反馈
以上内容对您是否有帮助?