gitLab数据备份和迁移
查看gitlab版本号(保证两个服务器的gitlab版本一致)
修改配置文件 vim /etc/gitlab/gitlab.rb 修改外部url external_url 'http://172.16.129.170'
修改端口
nginx['listen_port'] = 7800
配置生效 sudo gitlab-ctl reconfigure
通过gitlab-rake命令备份gitlab
1 | sudo gitlab-rake gitlab:backup:create |
备份完成后备份文件会出现在/var/opt/gitlab/backups/
gitlab 数据导入
停止gitlab数据服务 gitlab-ctl stop unicorn gitlab-ctl stop sidekiq
导入数据
进入/var/opt/gitlab/backups 现在我们要从1537261122_2018_09_18_9.2.5这个备份编号中,恢复数据,命令如下: gitlab-rake gitlab:backup:restore BACKUP=1537261122_2018_09_18_9.2.5 gitlab-rake gitlab:backup:restore BACKUP=1546916920_2019_01_08_10.5.1恢复数据 如果出现多个done的信息,说明整个gitlab数据就已经正常恢复完毕。 启动gitlab服务 恢复完毕以后,我们现在来启动gitlab,使用以下命令: gitlab-ctl start
Gitlab-ce数据还原时发生PostgreSQL异常
Restoring PostgreSQL database gitlabhq_production ... ERROR: must be owner of extension pg_trgm
ERROR: must be owner of extension btree_gist
ERROR: must be owner of extension btree_gist
ERROR: must be owner of extension pg_trgm
修改配置
1 2 3 4 5 6 7 8 9 | $ vim / var /opt/gitlab/postgresql/data/postgresql.conf listen_addresses = '*' # 以下配置文件新增以下两行 $ vim / var /opt/gitlab/postgresql/data/pg_hba.conf local all all trust host all all 127.0.0.1/32 trust |
重启gitlab服务
1 | gitlab-ctl restart |
修改
$ su - gitlab-psql $ /opt/gitlab/embedded/bin/psql -h 127.0.0.1 gitlabhq_production gitlabhq_production=# ALTER USER gitlab WITH SUPERUSER; ALTER ROLE gitlabhq_production=# \q $ exit
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步