对 gitlab 进行备份将会创建一个包含所有库和附件的归档文件。对备份的恢复只能恢复到与备份时的 gitlab 相同的版本。将 gitlab 迁移到另一台服务器上的最佳方法就是通过备份和还原。

备份 docker 中的 gitlab

docker exec -t <container name> gitlab-rake gitlab:backup:create

命令执行成功后会在 gitlab 容器目录 /var/opt/gitlab/backups 生产文件

恢复

只能还原到与备份文件相同的 gitlab 版本,确保你的 gitlab 的版本跟备份的版本一致。在恢复之前,确保把之前备份的文件放到容器 /var/opt/gitlab/backups 下面,同时备份文件的权限没有问题之后按照命令恢复备份即可。

# 停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

# 验证是全部停止
gitlab-ctl status

# 按照备份路径下的文件名前缀进行恢复
# 例:文件为 1549850985_2019_02_11_11.4.5_gitlab_backup.tar
# 则:文件前缀为 1549850985_2019_02_11_11.4.5
gitlab-rake gitlab:backup:restore BACKUP=1549850985_2019_02_11_11.4.5

# 启动Gitlab
gitlab-ctl start

results matching ""

    No results matching ""