Gitlab的数据迁移在所难免,升级失败时的恢复也时有发生。
建议定期进行数据备份,参考:《Gitlab备份、定期备份到阿里云OSS》。
如果定期备份时,Gitlab的版本没有升级到最新,那么恢复时也需要安装特定的版本。参考:《在Debian上安装Gitlab》。
可以通过命令查看当前的Gitlab版本,确保和备份数据的版本一致。
gitlab-rake gitlab:env:info
安装后,就可以进行数据恢复了。
把备份文件方法放入备份文件夹:
/var/opt/gitlab/backups/
先把一些服务停掉:
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
然后开始恢复:
gitlab-rake gitlab:backup:restore BACKUP=1641439222_2022_01_06_14.5.1
注意不要带后缀名。
如果备份文件夹只有一个文件,那么直接恢复就行了:
gitlab-rake gitlab:backup:restore
最后,重启服务。
gitlab-ctl reconfigure
gitlab-ctl restart
gitlab-ctl status