ubnut18 备份恢复gitlab

一、安装GitLabp

注意:通过备份文件恢复gitlab必须保证新的gitlab版本必须要和老的gitlab版本一致,否则会提示版本不匹配。
1、更新apt源

sudo apt update

 2、安装依赖项

sudo apt-get install curl openssh-server ca-certificates postfix

3、安装wget

apt-get install wget

4、下载gitlab-ce软件包

        也可以去官网下载自己想要的版本:

sudo wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/focal/main/g/gitlab-ce/gitlab-ce_13.8.8-ce.0_amd64.deb

5、开始安装

sudo dpkg -i gitlab-ce_13.8.8-ce.0_amd64.deb

6、修改外部访问url

在gitlab配置文件/etc/gitlab/gitlab.rb中修改外部url,改为自己的ip地址或者域名

sudo vi /etc/gitlab/gitlab.rb

7、重新配置gitlab

这儿第一次配置时间稍微会久点

sudo gitlab-ctl reconfigure

8、重启gitlab

sudo gitlab-ctl restart

9、访问测试

使用浏览器访问http://119.3.299.120

初次访问Web页面会强制让你改密码,修改完密码之后,使用新的密码登录

登录

二、老系统GitLab 创建备份
创建备份文件

现在我们把老服务器上的GitLab整体备份,使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份。

gitlab-rake gitlab:backup:create

默认备份位置:/var/opt/gitlab/backups

这里也可以去修改自己的想存储备份位置

    vim /etc/gitlab/gitlab.rb
     
     
    添加:
    gitlab_rails['backup_path'] = "/root/file-server-home/gitlab_tar"

修改完成重新载入配置:gitlab-ctl reconfigure
三、GitLib迁移/恢复
1、copy老服务器上面的备份文件到新服务器

注意:确保新Gitlab服务器和老Gitlab服务器版本相同

    scp 用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2
     
     
    可能有用的几个参数 :
     
     
    -v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .
     
     
    -C 使能压缩选项 .
     
     
    -P 选择端口 . 注意 -p 已经被 rcp 使用 .
     
     
    -4 强行使用 IPV4 地址 .
     
     
    -6 强行使用 IPV6 地址 .

下面这是我的copy命令,可以参考下,命令在新服务器下使用:

scp root@122.112.221.53:/var/opt/gitlab/backups/1647404788_2022_03_16_13.8.8_gitlab_backup.tar /root/file-server-home/gitlabbackups/gitlab_tar

时间比较久,耐心等待
2、copy完后,查看copy的文件如下

3、从备份文件中恢复GitLab
3.1、将备份文件权限修改为777

chmod 777 1647584115_2022_03_18_13.8.8_gitlab_backup.tar

3.2、执行命令停止相关数据连接服务

    gitlab-ctl stop unicorn
    gitlab-ctl stop sidekiq

3.3、执行命令从备份文件中恢复GitLab

使用“gitlab-rake gitlab:backup:restore BACKUP=备份文件编号”指令可以根据备份文件来恢复,因为示例中是使用1647584115_2022_03_18_13.8.8_gitlab_backup.tar来恢复,故备份文件编号为1647584115_2022_03_18_13.8.8。

    gitlab-rake gitlab:backup:restore BACKUP=备份文件编号
    #例如我的文件备份标号为    ,因此执行下面的命令就可以恢复GitLab
     
     
    gitlab-rake gitlab:backup:restore BACKUP=1647584115_2022_03_18_13.8.8

3.4、敲完命令稍等一会会出现下面这个界面,输入 yes 即可

继续 “yes”

3.5、再次启动GitLab

sudo gitlab-ctl start

启动成功,接下来我们去打开迁移后的服务器与老服务器进行对比
老GitLab服务器截图

新GitLab服务器截图

觉得有用点个赞吧
卸载GitLab
1、停止GitLab

 sudo gitlab-ctl stop

2、查看进程

ps -e | grep gitlab

3、删除所有包含GitLab的文件以及目录

sudo find / -name gitlab | xargs rm -rf

4、卸载

sudo apt-get remove gitlab-ce

5、检测还有没有卸载的GitLab相关软件

    sudo dpkg --get-selections | grep gitlab
    sudo gitlab-ce deinstall

6、再执行

sudo apt-get --purge remove gitlab-ce

7、再次查看

sudo dpkg --get-selections | grep gitlab

已经卸载干净了

常用命令:

    sudo gitlab-ctl stop    // 停止
    sudo gitlab-ctl start     // 开启
    sudo gitlab-ctl restart     // 重启
    sudo gitlab-ctl status     // 查看状态
    sudo gitlab-ctl reconfigure     // 确认配置(修改配置后,必须执行)
    sudo gitlab-ctl tail     // 查看日志


————————————————
版权声明:本文为CSDN博主「My_baixiaochun」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/My_baixiaochun/article/details/123788673

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值