美文网首页
gitlab仓库备份迁移

gitlab仓库备份迁移

作者: 运维大湿兄 | 来源:发表于2020-04-13 17:56 被阅读0次

    自建的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解析到新服务器。
    浏览器访问新服务器的地址进行查看,迁移成功。

    相关文章

      网友评论

          本文标题:gitlab仓库备份迁移

          本文链接:https://www.haomeiwen.com/subject/buynmhtx.html