背景:

docker下的gitlab,启动命令如下,使用gitlab-rake进行数据备份。备份目录回到绑定的本地的/home/gitlab/data下。

 gitlab.sh

docker stop gitlab
docker rm gitlab
docker run -d \
    --privileged=true \
    --hostname 服务器IP \
    --publish 443:443 --publish 80:80 --publish 2222:22 \
    --name gitlab \
    --restart always \
    --volume /home/gitlab/config:/etc/gitlab \
    --volume /home/gitlab/logs:/var/log/gitlab \
    --volume /home/gitlab/data:/var/opt/gitlab \
    --volume /home/gitlab/ssl:/etc/gitlab/ssl \
gitlab/gitlab-ce:14.5.2-ce.0

备份步骤:

docker exec gitlab gitlab-rake gitlab:backup:create

看结果:

cd /home/gitlab/data/backups

恢复步骤:

docker exec gitlab gitlab-rake gitlab:backup:restore BACKUP=backup_xxxxxx OPTIONS=--skip-submodules

更多推荐