gitlab仓库备份迁移

自建的Gitlab服务器常常会因为使用时间的增长,其空间容量等硬件需求都需要升级,或者迁移至更高配置的服务器上。备份、迁移、恢复、升级过程如下

  1. 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版本。

  1. 下面文件最好也备份一下

/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 #这个文件如果之前有改动,也备份一下

  1. 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

  1. 启动
[root@gitlab ~]# gitlab-ctl reconfigure
[root@gitlab ~]# gitlab-ctl restart                #启动gitlab

如果您的域名没有改动的话,你只需要更改dns解析到新服务器。
浏览器访问新服务器的地址进行查看,迁移成功。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容