1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/koogua-course-tencent-cloud-docker

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
db-backup.sh.sample 1000
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
xiaochong0302 Отправлено 20.06.2023 11:43 8808175
#!/usr/bin/env bash
#备份保留天数
KEEP_DAYS=15
#COSCMD命令路径(绝对路径)
COS_CMD=/usr/local/bin/coscmd
#COS配置文件路径(绝对路径)
COS_CONF_PATH=/root/.cos.conf
#本地目录(绝对路径,末尾不带"/")
LOCAL_DIR=/root/ctc-docker/mysql/data/backup
#远程目录(绝对路径,末尾不带"/")
REMOTE_DIR=/backup/database
docker exec -i ctc-mysql bash <<'EOF'
#数据库名称
DB_NAME=ctc
#数据库用户
DB_USER=ctc
#数据库密码
DB_PWD=1qaz2wsx3edc
#备份目录(末尾不带"/")
backup_dir=/var/lib/mysql/backup
#创建备份目录
if [ ! -d ${backup_dir} ]; then
mkdir -p ${backup_dir}
fi
#导出数据
mysqldump --no-tablespaces -u ${DB_USER} -p${DB_PWD} ${DB_NAME} | gzip > ${backup_dir}/${DB_NAME}-$(date +%Y-%m-%d).sql.gz
exit
EOF
#删除过期备份
find ${LOCAL_DIR} -mtime +${KEEP_DAYS} -name "*.sql.gz" | xargs rm -f
#同步备份
echo y | ${COS_CMD} -c ${COS_CONF_PATH} upload -rs --delete ${LOCAL_DIR}/ ${REMOTE_DIR}/

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/koogua-course-tencent-cloud-docker.git
git@api.gitlife.ru:oschina-mirror/koogua-course-tencent-cloud-docker.git
oschina-mirror
koogua-course-tencent-cloud-docker
koogua-course-tencent-cloud-docker
master