代码拉取完成,页面将自动刷新
#!/usr/bin/env bash
# ----------- 请根据实际情况,修改如下配置 ------------ #
#mysql项目数据库名称
MYSQL_DATABASE=xuehome
#mysql项目数据库用户
MYSQL_USER=xuehome
#mysql项目数据库密码
MYSQL_PASSWORD=1qaz2wsx3edc
#备份保留天数
KEEP_DAYS=15
#COSCMD命令路径(绝对路径)
COS_CMD=/usr/local/bin/coscmd
#COS配置文件路径(绝对路径)
COS_CONF_PATH=/root/.cos.conf
#本地目录(绝对路径,末尾不带"/")
LOCAL_DIR=/root/docker/mysql/data/backup
#远程目录(绝对路径,末尾不带"/")
REMOTE_DIR=/backup/database
# ------------ @@@ 以下内容,非专业人士请勿修改!@@@ ------------- #
docker exec -i xh-mysql bash <<'EOF'
#备份目录(末尾不带"/")
backup_dir=/var/lib/mysql/backup
#创建备份目录
if [ ! -d ${backup_dir} ]; then
mkdir -p ${backup_dir}
fi
#导出数据
mysqldump --no-tablespaces -u ${MYSQL_USER} -p${MYSQL_PASSWORD} ${MYSQL_DATABASE} | gzip > ${backup_dir}/${MYSQL_DATABASE}-$(date +%Y-%m-%d).sql.gz
exit
EOF
#待删过期备份文件
rm_filename=${LOCAL_DIR}/${MYSQL_DATABASE}-$(date -d -${KEEP_DAYS}day +%Y-%m-%d).sql.gz
#删除过期备份文件
if [ "$(find ${LOCAL_DIR}/*.sql.gz | wc -l)" -gt ${KEEP_DAYS} ]; then
rm -f "${rm_filename}"
fi
#同步备份
echo y | ${COS_CMD} -c ${COS_CONF_PATH} upload -rs --delete ${LOCAL_DIR}/ ${REMOTE_DIR}/
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。