首页 > 代码库 > gitlab连接并批量修改数据库账号邮箱地址(上)

gitlab连接并批量修改数据库账号邮箱地址(上)

最近,由于公司的域名发生变化,导致需要批量修改gitlab的账号。这个工作对于运维人员来说,工作量还是相对较大的。因此,尝试通过脚本修改数据库的方式进行批量修改。


整个过程大致分为几个阶段:

1)搞清楚gitlab的数据库结构

2)使用Python对相关的字段进行修改,若发现以@xxx结尾的域名,自动替换为@aaa的域名

注:本文中所采用的gitlab安装方式为官方默认的yum安装


1)gitlab的数据库采用的是postgresql,连接库时需要修改pg_hba.conf文件的相关配置

vim /var/opt/gitlab/postgresql/data/pg_hba.conf

host all all CIDR/MASK trust #添加需要连接数据库的主机网络地址及子网掩码

2)修改postgresql.conf配置local_ip_address

vim postgresql.conf

listen_addresses = ‘local_ip_address‘ #local_ip_address为服务器ip

3)重启数据库

gitlab-ctl restart postgresql

4)连接数据库

cd /opt/gitlab/embedded/

bin/psql -U gitlab-psql -d gitlabhq_production -h local_ip_address #测试成功,能够连接数据库

5)由于postgresql的sql语句不是很了解,因此采用了Navicat for PostgreSQL工具进行数据库连接

技术分享

6)连接数据库正常,最后我们只需要关注需要修改项即可。

技术分享


本文出自 “hifour运维录” 博客,请务必保留此出处http://hifour.blog.51cto.com/2733096/1894442

gitlab连接并批量修改数据库账号邮箱地址(上)