宝塔gitLab数据备份和迁移

程序猿 2022-08-31 14:32:18 373浏览 加载中

修改仓库存储位置

gitlab通过rpm包安装后,默认存储位置在/var/opt/gitlab/git-data/repositories,通常需要更改此路径到单独的一个分区来存储仓库的数据。

例如我这里把数据存放到/git_data/gitlab目录下

创建/git_data/gitlab目录

mkdir -p /git_data/gitlab

修改gitlab配置文件,找到git_data_dir

vim /etc/gitlab/gitlab.rb

在git_data_dir 修改为 

/git_data/gitlab

修改备份文件目录

找到gitlab_rails['backup_path'] = "/data/gitBackup" 取消注释并修改为自定义备份路径

通过gitlab-rake命令备份gitlab

gitlab-rake gitlab:backup:create

该命令会备份gitlab仓库、数据库、用户、用户组、用户密钥、权限等信息。

配置文件需要另外备份,最重要的要备份 ‘/etc/gitlab/gitlab-secrets.json’ 恢复后需要替换这个文件,否则报500错误。

gitlab仓库恢复

gitlab-rake gitlab:backup:restore BACKUP=1537261122  #只用写前面的时间,需要把备份的文件移动到上面的备份目录

宝塔面板gitlab重启nginx启动修复

原因应该是:为了防止nginx冲突, 宝塔把gitlab的nginx启动文件名改成了gitlab-web, 但配置文件里面却没改造成的, 自己改一下就行了

# 修改启动脚本
vi /opt/gitlab/sv/nginx/run

exec chpst -P /opt/gitlab/embedded/sbin/nginx -p /var/opt/gitlab/nginx
# 改为
exec chpst -P /opt/gitlab/embedded/sbin/gitlab-web -p /var/opt/gitlab/nginx

gitlab使用备份文件进行恢复后访问报500问题

将原来gitlab配置文件/etc/gitlab/gitlab-secrets.json拷贝过来,然后执行gitlab-ctl reconfigure命令使配置生效,再访问就可以正常了。


标签:
最后修改:2022-12-08 23:13:59

非特殊说明,本博所有文章均为博主原创。