自建的Gitlab服务器常常会因为使用时间的增长,其空间容量等硬件需求都需要升级,或者迁移至更高配置的服务器上。备份、迁移、恢复、升级过程如下
- gitlab备份
备份时需要保持gitlab处于正常运行状态,直接执行gitlab-rake gitlab:backup:create
进行备份
使用以上命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1586758504_2020_04_13_10.7.0_gitlab_backup.tar的压缩包, 这个压缩包就是Gitlab整个的完整部分, 其中开头的1586758504_2020_04_13是备份创建的日期, 10.7.0是gitlab版本。
- 下面文件最好也备份一下
/etc/gitlab/gitlab.rb #配置文件须备份
/var/opt/gitlab/nginx/conf #nginx配置文件,最主要是gitlab-http.conf
/etc/postfix/main.cf #postfix 邮件配置备份
/var/opt/gitlab/gitlab-rails/etc/unicorn.rb #这个文件如果之前有改动,也备份一下
- gitlab迁移
迁移的整体思路是:
1、在新服务器上安装相同版本的gitlab
2、将备份生成的备份文件以及配置文件发送到新服务器的相同目录下
具体操作如下:
[root@gitlab ~]# gitlab-ctl stop unicorn #停止相关数据连接服务
[root@gitlab ~]# gitlab-ctl stop sidekiq
[root@gitlab-new ~]# chmod 777 /var/opt/gitlab/backups/1586758504_2020_04_13_10.7.0_gitlab_backup.tar
#修改权限,如果是从本服务器恢复可以不修改
[root@gitlab ~]# gitlab-rake gitlab:backup:restore BACKUP=1586758504_2020_04_13_10.7.0
#从1586758504_2020_04_13_10.7.0编号备份中恢复, 不用填写后缀之类的。
按照提示输入两次yes并回车。
如果最好没有出现错误,那就成功了
如果出错请看我的,出错文章https://www.jianshu.com/p/72454cd414b9
- 启动
[root@gitlab ~]# gitlab-ctl reconfigure
[root@gitlab ~]# gitlab-ctl restart #启动gitlab
如果您的域名没有改动的话,你只需要更改dns解析到新服务器。
浏览器访问新服务器的地址进行查看,迁移成功。