zoukankan      html  css  js  c++  java
  • Gitlab数据迁移

    前言

        Gitlab可以说是互联网公司的命脉,故作为 "保境安民" 的具有忧患意识的运维童鞋,对其涉及的操作包括对现有的Gitlab做备份及数据迁移等操作。

        以下将基于Gitlab部署好的情况下,对Gitlab数据迁移进行操作说明。

        Gitlab部署参考: https://www.cnblogs.com/kazihuo/p/10768487.html

    操作

    # 说明

        新服务器上的Gitlab版本必须与备份源Gitlab版本号相同。

        若新服务器安装的版本高于源服务器,可考虑先将源服务器的数据进行备份后将其升级到相同版本后进行数据迁移;

        或者在部署新Gitlab时,将其版本号与源服务器的Gitlab版本号保持一致性即可!

    # 步骤

    # 源服务器数据备份操作

    # 数据全备(默认存放路径/var/opt/gitlab/backups)

    [root@kazihuo ~]# gitlab-rake gitlab:backup:create

    [root@kazihuo ~]# ls /var/opt/gitlab/backups

    1562858303_2019_07_11_11.9.1_gitlab_backup.tar

    说明:2019_07_11是备份日期,11.9.1是Gitlab版本号!

    # 将备份数据传到新服务器

    [root@kazihuo ~]# rsync -ar /var/opt/gitlab/backups/1562858303_2019_07_11_11.9.1_gitlab_backup.tar root@kazihuo1:/var/opt/gitlab/backups/

    ### 说明:备份数据需放到指定的gitlab存储目录(配置文件中可查看,默认是/var/opt/gitlab/backups/)! 

    # 新服务器数据导入操作

    # 停止相关数据连接服务

    [root@kazihuo1 ~]# gitlab-ctl stop unicorn

    [root@kazihuo1 ~]# gitlab-ctl stop sidekiq

    # 数据导入(执行过程中有两次信息交互,输入yes即可)

    [root@kazihuo1 ~]# gitlab-rake gitlab:backup:restore BACKUP=1562858303_2019_07_11_11.9.1

    # 启动Gitlab

    [root@kazihuo1 ~]# gitlab-ctl start

    # 操作完成后登陆Gitlab页面即可看到相应的数据信息!

    报错

    # 502异常

        导致出现502报错信息的原因如下:

    1)内存不足;

    2)端口占用;

        故新Gitlab环境最好采用新服务器专供Gitlab使用,避免产生端口占用的问题。若出现其问题,也可通过修改其配置文件(/etc/gitlab/gitlab.rb)的端口后重启操作,将其解决!

  • 相关阅读:
    用perl做数据库迁移
    【记凡客诚品面试】需要规划的人生,需要专精的技术+京东笔试了。。。
    初学者应该看的东西
    mysql安装图解 mysql图文安装教程(详细说明)
    EMS SQL Manager for MySQL
    全局配置文件也面向服务了~续(对性能的优化)
    推荐几款软件界面模型设计工具
    asp.net中实现文件上传
    UltraEdit支持python语法高亮
    理解并发编程中的几种并发方式
  • 原文地址:https://www.cnblogs.com/kazihuo/p/11174694.html
Copyright © 2011-2022 走看看