将GitLab的数据库导入阿里云PostgreSQL RDS

GitLab的数据库用的是PostgreSQL,之前由于阿里云RDS不支持PostgreSQL,只能将GitLab的数据库部署在云服务器上。

6月1日得知阿里云推出了PostgreSQL RDS,于是立马将GitLab的数据库迁移至PostgreSQL RDS。

下面分享一下迁移的主要操作步骤:

1)在GitLab服务器上备份GitLab数据库

操作命令:

sudo gitlab-rake gitlab:backup:create SKIP=db 

注:这个命令原本是只备份数据库,但实际运行时也会备份repositories,可以在完成数据库备份时,ctrl+C直接退出。

数据库备份成功后,会在 /var/opt/gitlab/backups/db 文件夹中看到 database.sql 文件,导入时只需将这个文件导入到阿里云RDS。

2)在阿里云RDS中创建GitLab的数据库帐户与数据库

在阿里云RDS控制台首页点击“登录数据库”,进入idb.rds.aliyun.com,选择对应的PostgreSQL实例。

a)创建2个帐户:gitlab, gitlab-psql

b)创建gitlabhq_production数据库,所有者为gitlab。

3) 在GitLab服务器上进行导入操作

a)  cd /var/opt/gitlab/backups/db

b) psql -h [RDS实例网址] p 3433 -d gitlabhq_production -U gitlab -f database.sql

导入成功时的控制台输出:

...
CREATE INDEX
psql:database.sql:5084: WARNING:  no privileges could be revoked for "public"
REVOKE
psql:database.sql:5085: WARNING:  no privileges could be revoked for "public"
REVOKE
psql:database.sql:5086: WARNING:  no privileges were granted for "public"
GRANT
psql:database.sql:5087: WARNING:  no privileges were granted for "public"
GRANT

4)修改GitLab的配置

a)打开配置文件

vi /etc/gitlab/gitlab.rb

b)修改如下设置

设置PostgreSQL RDS数据库连接

gitlab_rails[‘db_username‘] = "gitlab"
gitlab_rails[‘db_password‘] = 帐户密码
gitlab_rails[‘db_host‘] = RDS实例网址
gitlab_rails[‘db_port‘] = 3433

禁用本地PostgreSQL

postgresql[‘enable‘] = false

启用新设置

gitlab-ctl reconfigure
时间: 2024-08-01 15:30:08

将GitLab的数据库导入阿里云PostgreSQL RDS的相关文章

将GitLab数据库从阿里云PostgreSQL RDS迁移至自建的PostgreSQL服务器

阿里云RDS目前支持的是PostgreSQL 9.4,而gitlab支持的最低版本是PostgreSQL 9.6.1,不升级PostgreSQL,gitlab就无法升级,阿里云RDS短期内不进行升级,被迫无奈下只能改用自己用阿里云ECS搭建的PostgreSQL服务器.这篇随笔记录一下数据库迁移的主要步骤. 在ubuntu时安装好PostgreSQL之后,首先进入 /etc/postgresql/9.6/main 修改2个配置文件: postgresql.conf listen_addresse

我是怎么通过zabbix监控60台阿里云的RDS和redis数据库的

前言: 最近一直在做监控方面的东东,一些基本的东西基本到处都有资料也就不多说了.但是,让监控阿里云的数据库真是把我难住了.研究了许久的阿里云api,虽然代码写出来了,但是遇到一个坑,所以转换了思路,分别用redis和mysqladmin连接数据库,获取连接数和请求数,但是却获取不到实例的CPU使用率.又只好回头研究阿里云的api.花了几天终于踩完所有坑,达到自己想要的效果,具体实现过程如下: 正文: 主要添加了以下三条自定义key,第一条通过redis_cli客户端连接redis获取统计数据,第

通过python创建域名解析文件excel格式(可用来导入阿里云)

通过python创建excel文件,可导入阿里云域名解析!因工作需要编写的脚本,没啥难度,分享出来供大家参考示例代码:#!/usr/bin/env python#coding:utf-8 import xlsxwriter serverid = list(range(001,016)) ym = ".域名" iplist = ["192.168.112.100","192.168.112.101","192.168.112.102&qu

【阿里云数据库】阿里云 乱码问题

准确说应该是弹性web托管    直接上图: 上图中,a)画红线部分为   直接在阿里云提供的数据库管理界面里面,自己直接更改的数据,在界面里面看是正常的,但是读到前端网页显示后,是乱码 b)而第一条数据为在客户端通过insert into 插入数据库的数据,读取到前端后是正常的,但是在界面显示是乱码!!! zheshi 这是为什么呢?!!!!!!!!先出去下,待会回来解决解决!!!!!

本地 gitlab 项目迁移到阿里云(含历史提交记录一起迁移)

一.在项目路径下,先同步最新代码. git pull 二.删除本地代码分支与原 Gitlab 分支的关联关系. git remote remove origin 三.本地代码与新的阿里云 GitLab 服务器关联起来. git remote add origin https://code.aliyun.com/XXX/XXXXXX.git 四.将本地的所有分支都推送到新的服务器远程分支. git push origin --all 原文地址:https://www.cnblogs.com/ste

为上阿里云(RDS),有人掏钱又出力?Why?

周剑飞是阿里云几十万客户中的一个.我们在阿里云的一次线上活动上认识,经过几次聊天知道了他的故事.现在整个阿里云关系型数据库RDS团队的人都知道,周剑飞是RDS的一个"死忠"客户,自己花了好几天时间,把MySQL数据库从4.0升级到5.5,研究编码重构,就是为了用上RDS. 这其实挺触动神经的.屏幕另一头我们从未见过,身处深圳的客户,对我们竟然有如此的信任,愿意为使用我们的一个产品,将自己另一个能继续用的产品换了.这就是王坚博士那句"云计算是个信任生意" 的真实写照.

如何将阿里云mysql RDS备份文件恢复到自建数据库

参考地址:https://help.aliyun.com/knowledge_detail/41817.html PS:目前恢复只支持 Linux 下进行.Linux下恢复的数据文件,无论 Windows.Linux 操作系统,MySQL 都可以正常使用 1.概述和软件说明 1.1 概述 RDS MySQL 使用开源软件 percona-Xtrabackup 对 MySQL 数据库进行备份.需要下载该软件,然后使用该软件进行恢复. 1.2 软件说明 1.2.1 解压软件 a)  RDS的备份文件

阿里云RDS数据备份本地恢复

公司现在用的阿里云数据库,阿里云上虽然对RDS数据库有备份,也只能免费保存一个月,所以大部分情况需要把备份下载到本地,但是如何在本地恢复可真是话费了一番功夫.先分享如下: 公司目前使用的数据库是阿里云的RDS,目前RDS的版本为mysql5.6.如下: 现在要求把RDS的数据,在公司内部本地进行恢复. 操作系统:Centos7 数据库:mysql5.6 一.安装mysql数据库 在进行RDS本地恢复数据之前,我们需要先在本地服务器上安装mysql的5.6版本,因为RDS是5.6版本,所以我们本地

烂泥:阿里云RDS本地恢复数据

公司目前使用的数据库是阿里云的RDS,目前RDS的版本为mysql5.6.如下: 现在要求把RDS的数据,在公司内部本地进行恢复. 如何把RDS在本地进行恢复呢?这个阿里云官网给出了相关的操作教程,连接如下:<RDS备份文件恢复到自建数据库>. 看了官网的教程,感觉很是麻烦,而且也有几个比较特殊的地方没有点出来,下面是我对RDS本地恢复的步骤. 一.安装mysql数据库 在进行RDS本地恢复数据之前,我们需要先在本地服务器上安装mysql的5.6版本,因为RDS是5.6版本,所以我们本地的my