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
复制代码

 

posted on   属于我的梦,明明还在  阅读(2169)  评论(0编辑  收藏  举报
努力加载评论中...

点击右上角即可分享
微信分享提示