将GitLab的数据库导入阿里云PostgreSQL RDS
2015-06-02 12:19
501 查看
GitLab的数据库用的是PostgreSQL,之前由于阿里云RDS不支持PostgreSQL,只能将GitLab的数据库部署在云服务器上。
6月1日得知阿里云推出了PostgreSQL RDS,于是立马将GitLab的数据库迁移至PostgreSQL RDS。
下面分享一下迁移的主要操作步骤:
1)在GitLab服务器上备份GitLab数据库
操作命令:
注:这个命令原本是只备份数据库,但实际运行时也会备份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
导入成功时的控制台输出:
4)修改GitLab的配置
a)打开配置文件
b)修改如下设置
设置PostgreSQL RDS数据库连接
禁用本地PostgreSQL
启用新设置
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
相关文章推荐
- oracle如何查看当前有哪些用户连接到数据库
- 不想在地址栏中曝光你数据库自增ID的方法
- linux下重启oracle数据库
- mysql怎样创建名称有特殊字符的数据库
- [MySQL优化案例]系列 — 分页优化
- SharePoint 2013 迁移内容数据库最简单的配置方法
- mysql中文乱码 + 一种1067错误 + “服务正在启动或者停止中,请稍后片刻再试一次
- mysql常用命令行操作
- mysql如何查询不是身份证号(15位和18位都有)的记录
- 连接oracle数据库出现oracle ORA-12526: TNS: 监听程序: 所有适用例程都处于受限模式
- 关于Oracle和PostgreSQL的schema
- 分布式MySQL数据库TDSQL架构分析
- MySQL 快速入门
- mysql去掉字段字符中间空格
- Mysql 操作
- ORA-01219:数据库未打开:仅允许在固定表/视图中查询
- SQL查询初学者指南读书笔记(五)集合操作与多表查询介绍
- MySql怎样允许主机被远程访问
- SQL查询初学者指南读书笔记(四)where从句
- mysql六:优化MySQL的21个建议,让MySQL跑的更快,更稳定