以下是GitLab在CentOS上的数据恢复方法:
停止服务:恢复前需停止GitLab相关服务,确保数据一致性:
sudo gitlab-ctl stop unicorn
sudo gitlab-ctl stop sidekiq
准备备份文件:
/var/opt/gitlab/backups,可通过/etc/gitlab/gitlab.rb配置路径)复制到指定目录。tar -tzf命令查看内容。执行恢复:
使用gitlab-rake命令恢复备份,需指定备份文件的时间戳(从文件名中提取):
sudo gitlab-rake gitlab:backup:restore BACKUP=备份时间戳
恢复时会提示确认覆盖数据,输入yes。
启动服务:
恢复完成后,重启GitLab服务:
sudo gitlab-ctl start
验证恢复:
注意事项:
/etc/gitlab/gitlab.rb和/etc/gitlab/gitlab-secrets.json。