gitlab在从12.4升级到16.9.1后,出现了权限错误。在16.9.1版本下做了备份,然后重新安装了gitlab16.9.1。还原备份的文件,发现PG数据完整还原了,但是git-data的repositories文件没有还原,还原日志
[10:11:52]{"command":"restore","gl_project_path":"commons","level":"info","msg":"started restore","pid":25183,"relative_path":"@hashed/d4/73/d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35.git","storage_name":"default","time":"2024-04-05T02:11:49.830Z"}
[10:11:52]{"command":"restore","gl_project_path":"commons","level":"warning","msg":"skipped restore","pid":25183,"relative_path":"@hashed/d4/73/d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35.git","storage_name":"default","time":"2024-04-05T02:11:49.843Z"}
[10:11:52]{"command":"restore","gl_project_path":"commons.wiki","level":"info","msg":"started restore","pid":25183,"relative_path":"@hashed/d4/73/d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35.wiki.git","storage_name":"default","time":"2024-04-05T02:11:49.992Z"}
[10:11:52]{"command":"restore","gl_project_path":"commons.wiki","level":"warning","msg":"skipped restore","pid":25183,"relative_path":"@hashed/d4/73/d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35.wiki.git","storage_name":"default","time":"2024-04-05T02:11:49.993Z"}
[10:11:52]{"command":"restore","gl_project_path":"commons.design","level":"info","msg":"started restore","pid":25183,"relative_path":"@hashed/d4/73/d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35.design.git","storage_name":"default","time":"2024-04-05T02:11:50.006Z"}
[10:11:52]{"command":"restore","gl_project_path":"commons.design","level":"warning","msg":"skipped restore","pid":25183,"relative_path":"@hashed/d4/73/d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35.design.git","storage_name":"default","time":"2024-04-05T02:11:50.006Z"}
日志显示跳过了文件的恢复。
恢复后的gitlab可以访问project, group等项目信息,不会出现问题。但是在查看project的源代码时,页面没有文件。
用重新安装的gitlab16.9.1做了备份测试,发现备份出来的文件目录结构与重新安装前的备份没有差别。
如果有遇到此问题的同学,请帮助解答下,谢谢!