迁移/备份/恢复GitLab

GitLab备份数据

1.0> 确认GitLab版本

注:生成备份文件的GitLab与恢复备份文件的GitLab版本号必须一致,否则将无法恢复

## 查看gitlab版本
gitlab-rake gitlab:env:info

2.0> 备份GitLab数据

## RAILS_ENV=production 表示在生产环境下执行备份
gitlab-rake gitlab:backup:create RAILS_ENV=production

备份文件通常位于/var/opt/gitlab/backups目录下,备份文件名称一般如:1599223012_2020_09_04_13.2.3_gitlab_backup.tar,文件前缀1599223012是一个时间戳,在恢复时要使用到。


GitLab恢复数据

1.0> 将备份文件放置到GitLab的备份目录(/var/opt/gitlab/backups)中,若备份、恢复是在同一台电脑上,则无须此步,因为备份文件本身就在备份目录中;

4.0> 设置备份文件权限

chmod 755 1599223012_gitlab_backup.tar

5.0> 从备份文件恢复

备份文件的名称一般如:1599223012_2020_09_04_13.2.3_gitlab_backup.tar,但恢复时需要删除名称中的日期,重名为1599223012_gitlab_backup.tar,否则会提示无法找到备份文件;

如下命令中的参数BACKUP是备份文件的时间戳:

gitlab-rake gitlab:backup:restore RAILS_ENV=production BACKUP=1599223012

6.0> 重启GitLab

gitlab-ctl restart


其它

安装GitLab

配置GitLab域名访问

修改GitLab的root用户密码


举报

© 著作权归作者所有


0