gitlab的备份恢复(同版本11.5.3-ce.0)

从docker直接运行的方式,迁移到管理集群的k8s

一、 迁移前的必要条件:
1)搭建完成管理集群(kubeadm搭建)
2) 配置好k8s的负载api
3) 配置好ingress的负载地址
4) 安装好helm的client

二、通过helm安装gitlab
参见:https://www.jianshu.com/p/9ba39d455475 上一篇文章
三、备份原来的gitlab代码库:
备份方法:
1) 修改/etc/gitlab/gitlab.rb ,修改为: 目的就是修改备份目录
gitlab_rails['backup_path'] = "/gitlab_backup"
2) 执行备份操作,登录进容器

[root@k8stest-node-2 data]# docker ps
CONTAINER ID        IMAGE                   COMMAND             CREATED             STATUS                PORTS                                                          NAMES
c6cf656ae9c7      gitlab/gitlab-ce :11.5.3-ce.0   "/assets/wrapper"   20 months ago       Up 3 days (healthy)   0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:23->22/tcp   gitlab
You have mail in /var/spool/mail/root
[root@k8stest-node-2 data]# docker exec -it c6cf656ae9c7 bash
root@git:/# /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1

3) 拷贝到需要恢复的服务器上,并且将文件拷贝到待恢复的目录下(pvc)
然后执行恢复操作,需要拷贝备份的文件到新的gitlab的backup_path


gitlab-rake gitlab:backup:restore BACKUP=1598012465_2020_08_21_11.5.3


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。