【笔记】docker容器中,gitlab备份与恢复

备份

//进入docker容器
docker exec -it 容器id bash
//执行备份命令
gitlab-rake gitlab:backup:create

备份完成文件保存在 容器的/var/opt/gitlab/backups/目录下。

gitlab-secrets.json和gitlab.rb文件需要手动进行备份

备份完成后将备份文件copy到宿主机中进行保存

docker cp 容器名称:/var/lib/gitlab/backup/备份文件名称.tar /宿主机目录

恢复

使用docker cp 将备份文件copy到需要恢复备份的gitlab容器中

进入容器执行gitlab恢复备份命令

//停止puma服务
gitlab-ctl stop puma

 

//执行恢复备份
gitlab-rake gitlab:backup:restore BACKUP=备份文件的时间戳前缀

 

备份恢复完成,gitlab-secrets.json和gitlab.rb文件需要手动进行恢复

//恢复完成后重启gitlab
gitlab-ctl restart

启动完成后自动登录web验证