记一次Gitlab迁移
客厅服务器机械盘太卡了,Gitlab打开要一两分钟还动不动502,严重影响效率,遂决定把虚拟机迁到本地。以下严重废话。
经过简单搜索,决定使用VMware vCenter Converter Standalone Client,想着官方出品应该好用。本地装好弄好,连上ESX后提示不支持迁移该虚拟机。那就用土办法,直接打开vSphere,把文件夹拖下来,本机直接用player打开。打开来上不了网。又折腾几下直接开不出了。想着还是重装系统。研究一下如何备份Gitlab数据,官方指南在此。**注意了,配置文件因为有密钥所以和数据库是分开放的。**仔细阅读,分别备份数据库和配置文件。本地的新虚拟机也好了,装一下gitlab,一看版本10.0.1 要求备份版本一致,老机器只有9.5.4,当时就觉得奇怪也没多想老机器就yum update,结果失败了,一堆软件包dupe。搜了一下说可能在执行yum的时候重启了导致上一次更新没有卸载掉旧的软件包。找了一堆没心情弄。新机器只好卸了10再装9.5.4,把备份拷进去,成功恢复。以为大功告成,新机器也yum update升到10.0.1,结果又500了。诸事不顺啊。搜了搜基本没有相同的毛病,有的也是诸如自建数据库服务器的。想着试下一个个版本升过去看看行不行,9.5.4->9.5.5->10.0.0->10.0.1,居然成功了,没有出现500.折腾好了想正好看到文档里面说可以备份到SMB共享,现在房间机器是SSD,厅里面SMB共享是在raidz上面,感觉外面安全点。又浪费一晚上时间,权限就是不对,ls -l看到明明那个SMB挂载点都是git:git了。
总之现在都是秒开了,再也不用浪费心情了,希望不要哪天写一篇恢复SSD数据的文章。
If you failed to upgrade from gitlab 9 to 10, try upgrade release by release instead of direct upgrade.