1 Star 0 Fork 118

st2ne/course-tencent-cloud-docker

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
site-backup.sh.sample 1.28 KB
一键复制 编辑 原始数据 按行查看 历史
koogua 提交于 2024-05-31 18:35 . 增加相关输出提醒
#!/usr/bin/env bash
#基准目录
base_dir=~
#站点名称
site_name=ctc-docker
#ctc-docker目录
ctc_docker_dir=${base_dir}/${site_name}
#ctc-docker备份文件
ctc_docker_tar=${base_dir}/${site_name}.tar.gz
#成功信息输出
success_print() {
echo -e "\033[32m $1 \033[0m"
}
#失败信息输出
error_print() {
echo -e "\033[31m $1 \033[0m"
}
#系统判断
os_type() {
os=$(grep "^ID=" /etc/os-release)
if [[ ${os} =~ 'centos' ]]; then
echo 'centos'
elif [[ ${os} =~ 'ubuntu' ]]; then
echo 'ubuntu'
elif [[ ${os} =~ 'debian' ]]; then
echo 'debian'
else
echo 'other'
fi
}
#判断是否root用户
if [[ $EUID -ne 0 ]]; then
error_print "\n------ error: this script must be run as root ------\n" 1>&2
exit 1
fi
if [ ! -d ${ctc_docker_dir} ]; then
error_print "\n------ error: ctc-docker dir not found ------\n"
exit 1
fi
#停止容器
echo -e "\n------ stop docker services ------\n"
cd ${ctc_docker_dir} && docker-compose down
#压缩文件
echo -e "\n------ create ctc-docker.tar.gz ------\n"
cd ${base_dir} && tar -czf ${site_name}.tar.gz ${site_name}
#重启容器
echo -e "\n------ start docker services ------\n"
cd ${ctc_docker_dir} && docker-compose up -d
if [ -e ${ctc_docker_tar} ]; then
success_print "\n------ backup completed ------\n"
fi
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Docker
1
https://gitee.com/st2ne/course-tencent-cloud-docker.git
git@gitee.com:st2ne/course-tencent-cloud-docker.git
st2ne
course-tencent-cloud-docker
course-tencent-cloud-docker
master

搜索帮助