gitlab(Docker方式运行)从12.10.0升级到13.0.6 的过程记录。
gitlab/gitlab-ce:13.0.0-ce.0gitlab/gitlab-ce:13.0.6-ce.0备份有两种方式,备份的数据量不相同:
gitlab-backup create 命令创建备份,可包含所有git仓库,包括wiki及权限信息。建议对挂载的gitlab数据目录进行一次整体备份,目前暂不清楚gitlab-backup create命令创建的备份是否包含ci相关内容。
以下对gitalb-backup 命令执行备份进行简要介绍。数据目录的备份方式直接对目录进行操作即可。
进入到gitlab部署机器,执行如下命令:
docker exec -t <container name> gitlab-backup create
# 如果docker容器的名称是gitlab,则可以执行如下命令,备份完成后位于gitlab的数据目录,如:/data/gitlab/data/backups/
docker exec -t $(docker ps | grep gitlab | awk '{print $1}') gitlab-backup create
# 备份配置目录
sudo tar -cvf /data/gitlab/data/backups/1592710400_2020_06_21_12.10.0_gitlab_config_backup.tar /data/gitlab/config
ssh -p 10022 geostar@172.18.0.208
docker pull gitlab/gitlab-ce:13.0.0-ce.0
docker pull gitlab/gitlab-ce:13.0.6-ce.0
sudo docker stop gitlab
sudo docker rm gitlab
sudo docker run --detach \
--hostname 172.18.0.208 \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /data/gitlab/config:/etc/gitlab \
--volume /data/gitlab/logs:/var/log/gitlab \
--volume /data/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:13.0.0-ce.0
sudo docker stop gitlab
sudo docker rm gitlab
sudo docker run --detach \
--hostname 172.18.0.208 \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /data/gitlab/config:/etc/gitlab \
--volume /data/gitlab/logs:/var/log/gitlab \
--volume /data/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:13.0.6-ce.0
登录管理员账号,进入管理中心-仪表盘,查看gitlab版本:
