GitLab-CE安装

选择centos7.x系统,yum安装

官方文档 https://about.gitlab.com/install/#centos-7

配置邮箱

配置

GitLab 备份

针对与yum安装用户,docker用户请直接更新镜像

数据备份

设置备份路径、权限、保留时常,防止每天执行备份,有目录被爆满的风险,打开开/etc/gitlab/gitlab.rb配置文件,找到如下配置

vim /etc/gitlab/gitlab.rb

gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"     #备份的路径,建议不要放到系统下
gitlab_rails['backup_archive_permissions'] = 0644           #备份文件的默认权限
gitlab_rails['backup_keep_time'] = 604800                   #保留时长,秒为单位
# 执行 gitlab-ctl reconfigure 或者 gitlab-ctl restart 重启服务生效
gitlab-ctl reconfigure
# 执行备份命令进行备份,这个时候一定要保持gitlab是启动状态
/opt/gitlab/bin/gitlab-rake gitlab:backup:create
# 新版备份命令
sudo gitlab-backup create
# 查看备份 
ls /var/opt/gitlab/backups
1585221706_2020_03_26_12.9.0_gitlab_backup.tar

可以到/var/opt/gitlab/backups找到备份包,解压查看,会发现备份的还是比较全面的,数据库、repositories、build、upload等分类还是比较清晰的。

备份完成,会在备份目录中生成一个当天日期的tar包。

数据恢复

特别注意:备份目录和gitlab.rb中定义的备份目录必须一致 GitLab的版本和备份文件中的版本必须一致,否则还原时会报错。 首先删除

gitlab-rake gitlab:backup:restore BACKUP=1585221706_2020_03_26_12.9.0

GitLab升级

升级前一定要记得备份

yum install -y gitlab-ce