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
是一个时间戳,在恢复时要使用到。
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