同福

迁移Gitlab仓库数据、用户数据的方法【20220916】

介绍

介绍

由于gitlab占用内存太高了,福哥打算把它迁移到一个托管服务器上面去,笔记托管服务器机器是自己的内存可以随便扩展嘛。

为了避免出现问题,福哥的目标gitlab使用了和源gitlab一样的版本,这里稍微费了点事。

大家跟着福哥学学如何迁移Gitlab的数据吧!

迁移

源gitlab

当前状态

这是福哥的源gitlab,里面已经有一些仓库了。

home/topic/2022/0909/14/8bacccebd6a4987ddf84daaa9cbb9c17.png

复制备份文件

从源gitlab的备份目录下面把备份好的tar压缩包复制到新gitlab相同目录下面。

停止gitlab数据操作服务

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

恢复

授权压缩包777权限,要不会提示拒绝访问。

home/topic/2022/0916/14/bafbadc834c758937567eb7959ba2a7b.png

总结

今天福哥带着大家学会了迁移Gitlab仓库数据、用户数据的方法。Gitlab比较恶心的是,它虽然有一个git-data目录,但是即使把它映射出来,在Gitlab重构之后还是无法识别,原来是因为Gitlab在推广一个教Gitaly的东西。

哎,慢慢来吧~~