iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Centos7下Gitlab迁移数据库mysql过程
  • 254
分享到

Centos7下Gitlab迁移数据库mysql过程

2024-04-02 19:04:59 254人浏览 泡泡鱼
摘要

第1章 系统准备[root@test ~]# cat /etc/redhat-release Centos linux release 7.2.1

第1章 系统准备

[root@test ~]# cat /etc/redhat-release
Centos linux release 7.2.1511 (Core)
[root@test ~]# uname -r
3.10.0-327.el7.x86_64

1.1添加阿里云的镜像

cd /etc/yum.repos.d
#备份原镜像
mv CentOS-Base.repo CentOS-Base.repo.backup  
 
#添加阿里云Base源
wget -O /etc/yum.repos.d/CentOS-Base.repo Http://mirrors.aliyun.com/repo/Centos-7.repo
 
#添加阿里云epel源
wget https://mirrors.aliyun.com/repo/epel-7.repo
#清除缓存
yum clean all && yum makecache

第2章 yum安装最新版gitlab9.1.2

2.1安装依赖软件

yum install curl policycoreutils openssh-serveropenssh-clients

2.2添加清华大学镜像

vi /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpGCheck=0
enabled=1

2.3安装gitlab-ce

yum makecache
yum install gitlab-ce

2.4查看安装gitlab的版本

head -1 /opt/gitlab/version-manifest.txt
gitlab-ce 9.1.2

 

2.5重新配置并启动Gitlab

# gitlab-ctl reconfigure会把一些过去的config还原,导致修改的端口以及域名等都没有了
gitlab-ctl reconfigure
 
#重启gitlab-ce
gitlab-ctl restart

第3章 安装Mysql5.6.36

3.1添加mysql

vi /etc/yum.repo.d/mysql.repo
[mysql56-commUnity]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
enabled=1
gpgcheck=0

3.2mysql配置

yum -y install mysql-server mysql-devel
 
#基本配置,新建密码等
mysql_secure_installation  
 
#登录数据库
mysql -uroot -p$passWord  
 
#查看用户情况
mysql> select user,host from mysql.user;
+------+-----------+
| user | host     |
+------+-----------+
| root | 127.0.0.1 |
| root | ::1      |
| root | localhost |
| root | test     |
+------+-----------+
4 rows in set (0.03 sec)
 
#创建一个gitlab管理用户
mysql> CREATE USER 'git'@'localhost' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)
 
#创建gitlab数据库
mysql> CREATE DATABASE IF NOT EXISTS`gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_general_ci`;
Query OK, 1 row affected (0.00 sec)
 
#授予git用户对gitlabhq_production数据库所有表的权限
mysql> GRANT SELECT, INSERT, UPDATE, DELETE,CREATE, CREATE TEMPORARY TABLES, DROP, INDEX, ALTER, LOCK TABLES, REFERENCES ON`gitlabhq_production`.* TO 'git'@'localhost';
Query OK, 0 rows affected (0.00 sec)
 
#使修改用户生效
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> \q
Bye
 
#测试新用户是否能连接新的数据库
sudo -u git -H mysql -u git -p -Dgitlabhq_production
Enter password:
Reading table infORMation for completion of tableand column names
You can turn off this feature to get a quickerstartup with -A
 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 32
Server version: 5.6.36 MySQL Community Server (GPL)
 
Copyright (c) 2000, 2017, oracle and/or itsaffiliates. All rights reserved.
 
Oracle is a reGIStered trademark of OracleCorporation and/or its
affiliates. Other names may be trademarks of theirrespective
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clearthe current input statement.
 
mysql>

第4章 配置Gitlab连接mysql

4.1修改/etc/gitlab/gitlab.rb

postgresql['enable'] = false
gitlab_rails['db_adapter'] = 'mysql2'
gitlab_rails['db_encoding'] = 'utf8'
gitlab_rails['db_host'] = '127.0.0.1'
gitlab_rails['db_port'] = '3306'
gitlab_rails['db_username'] = 'git'
gitlab_rails['db_password'] = '123456'
按官方文档重新配置gitlab
gitlab-ctl reconfigure
迁移数据库时出现以下错误


Centos7下Gitlab迁移数据库mysql过程

第5章 排错步骤

5.1更换gem源

#查看gem源
/opt/gitlab/embedded/bin/gem source
*** CURRENT SOURCES ***
 
https://rubygems.org/
 
#更换开源中国的gem源,否则使用时会出现错误
/opt/gitlab/embedded/bin/gem sources --addhttps://gems.ruby-china.org/ --remove https://rubygems.org/
 
#查看更好后的gem源
/opt/gitlab/embedded/bin/gem sources
*** CURRENT SOURCES ***
 
https://gems.ruby-china.org/
 
#更改配置Gemfile文件的gem源
vi /opt/gitlab/embedded/service/gitlab-rails/ Gemfile
source 'https://gems.ruby-china.org'

 

5.2bundle install安装更新

#此命令会尝试更新系统中已存在的gem包
/opt/gitlab/embedded/bin/bundle install

Centos7下Gitlab迁移数据库mysql过程

#执行该命令需要切换到Gemfile上一级目录才可以运行
cd /opt/gitlab/embedded/service/gitlab-rails/
/opt/gitlab/embedded/bin/bundle install

5.3bundle禁止使用postgresql

vi/opt/gitlab/embedded/service/gitlab-rails/.bundle/config

Centos7下Gitlab迁移数据库mysql过程

5.4 安装mysql2 “0.3.20”

gitlab-rake gitlab:check

Centos7下Gitlab迁移数据库mysql过程

#安装mysql2 0.3.20版本
/opt/gitlab/embedded/bin/gem install mysql2 -v'0.3.20'
出错


Centos7下Gitlab迁移数据库mysql过程

查看文件后发现没有安装gcc软件,导致不能编译文件。
故需要yum安装gcc
yum install gcc –y
 
/opt/gitlab/embedded/bin/gem install mysql2 -v'0.3.20'
Building native extensions.  This could take a while...
Successfully installed mysql2-0.3.20
Parsing documentation for mysql2-0.3.20
Installing ri documentation for mysql2-0.3.20
Done installing documentation for mysql2 after 1seconds
1 gem installed

5.5重置检查

#重新配置
gitlab-ctl reconfigure
#检查
gitlab-rake gitlab:check

 Centos7下Gitlab迁移数据库mysql过程

5.6客户端测试

[root@test chen]# touch README.md
[root@test chen]# git add README.md
[root@test chen]# git commit -m "addREADME"
[master(根提交) bed61ad] addREADME
 1 filechanged, 0 insertions(+), 0 deletions(-)
 create mode100644 README.md
[root@test chen]# git push -u origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 216 bytes | 0 bytes/s,done.
Total 3 (delta 0), reused 0 (delta 0)
To git@10.0.0.10:root/chen.git
 * [newbranch]      master -> master
分支 master 设置为跟踪来自 origin 的远程分支 master。

 Centos7下Gitlab迁移数据库mysql过程

成功

参考文档:

https://docs.gitlab.com/ce/install/database_mysql.html

https://docs.gitlab.com/omnibus/settings/database.html#seed-the-database-fresh-installs-only

http://shaonian.blog.51cto.com/2975261/1894664


您可能感兴趣的文档:

--结束END--

本文标题: Centos7下Gitlab迁移数据库mysql过程

本文链接: https://www.lsjlt.com/news/40463.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL数据迁移过程
    本篇内容主要讲解“MySQL数据迁移过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据迁移过程”吧!     因为...
    99+
    2024-04-02
  • mysql数据库迁移
    目录 背景迁移数据库 背景 公司有个项目,刚开始数据量不是大的时候,数据库和服务上的所有应用数据都放在一个旧小盘中,随着项目数据的增长,旧的磁盘被占满了,导致系统无法写入数据,我和同事排查了很长时间,最终确定是磁盘被占满导致的一...
    99+
    2023-08-23
    数据库 mysql
  • mysql数据库怎么迁移
    本篇内容主要讲解“mysql数据库怎么迁移”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql数据库怎么迁移”吧!上面是测试人员的要求,可以提取出2条有用的...
    99+
    2024-04-02
  • CentOS7下安装MongoDB数据库过程
    目录常规安装使用Docker安装连接测试常规安装 前往官网下载安装包,我选择的版本是CentOS7,打包方式选择的tgz。 之后需要将压缩包上传至服务器并解压,我上传的是/usr/...
    99+
    2024-04-02
  • Windows下 MySql通过拷贝data目录迁移数据库的方法
    MySQL数据库的文件目录下图所示,          现举例说明通过COPY文件夹data下数据库文件,进行数据拷贝的步骤;源数据库运行在A服务器上,拷贝到B服务器,假定B服务器上MySQL数据库已经安装完成,为空数据库。       ...
    99+
    2023-10-24
    数据库 mysql
  • mysql数据库迁移的方法
    mysql数据库迁移的方法:1、确定迁移需求;2、备份数据;3、恢复数据到新服务器;4、调整配置文件;5、迁移用户和权限。详细介绍:1、确定迁移需求,在开始迁移之前,需要明确迁移的目的和需求,这包括确定要迁移的数据库、目标平台和时间表;2、...
    99+
    2023-11-16
    数据库 mysql
  • 如何迁移MySQL 5.7数据库
    这篇文章主要介绍如何迁移MySQL 5.7数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在源库用mysqldump备份数据库:mysqldump -uroot -p --def...
    99+
    2024-04-02
  • mysql迁移数据库到阿里云数据库
    简介 随着云计算的发展,越来越多的企业开始将传统数据库迁移到云端。阿里云数据库作为国内领先的云数据库服务提供商,提供了丰富的迁移方案,使得MySQL数据库迁移到阿里云数据库变得简单和高效。本文将介绍如何进行MySQL迁移数据库到阿里云数据库...
    99+
    2024-01-17
    数据库 阿里 mysql
  • 数据库迁移之mysql到达梦数据库
    1 背景介绍 由于业务需求要求数据库国产化,因此将数据从mysql数据库中迁移到国产达梦数据库中。将mysql中的每个库迁移到达梦不同模式下,下面为详细过程。 2 具体步骤 (1)安装达梦客户端工具 (2)点击选择DM管理工具 (3)创建...
    99+
    2023-08-20
    数据库
  • 记一次MySQL数据迁移到SQLServer全过程
    为什么要做迁移? 由于系统版本、数据库的升级,导致测试流程阻塞,为了保证数据及系统版本的一致性,我又迫切需要想用这套环境做性能测试,所以和领导、开发请示,得到批准后,便有了这次学习的机会,所以特此来记...
    99+
    2023-08-31
    sqlserver mysql 数据库
  • 【数据库迁移系列】从MySQL到openGauss的数据库对象迁移实践
    在之前这一篇中我们分享过使用chameleon工具完成MySQL到openGauss的全量数据复制、实时在线复制。9.30新发布的openGauss 3.1.0版本 ,工具的全量迁移和增量迁移的性能不但有了全面提升,而且支持数据库对象视图、...
    99+
    2023-08-17
    数据库 mysql bash 云原生
  • mysql数据库迁移怎么操作
    MySQL数据库迁移的操作步骤如下:1.备份原数据库:在迁移前先备份原数据库,以防迁移过程中数据丢失。可以使用mysqldump命令...
    99+
    2023-06-10
    mysql数据库迁移 mysql数据库 数据库
  • mysql数据库安装路径迁移
    系统:centos7.3数据库:mysql5.7 mysql数据库安装路径迁移之前,先停止业务。 一、停止数据库服务systemctl stop mysqld 二、查看服务器存储情况df -h 三、进入数据...
    99+
    2024-04-02
  • Oracle数据迁移MySQL
    前言: 现今,Oracle数据迁移MySQL的需求已经越来越普遍,主要的迁移场景大致可以分为三类,第一类是涉及小表以及少量表的一次性迁移,无需进行增量同步,第二类是涉及大表以及多表的一次性迁移,第三类是涉及增量实时同步,而对于数据的迁移方法...
    99+
    2023-09-26
    oracle mysql 数据库 运维 dba
  • mysql数据库迁移工具有哪些
    1. mysqldump:MySQL自带的备份工具,可以将数据库导出为SQL文件,再将SQL文件导入到目标数据库中。2. mysql...
    99+
    2023-06-03
    mysql数据库迁移 mysql数据库
  • Mysql存储过程如何实现历史数据迁移
    目录Mysql迁移历史数据需求陈述心路历程最终实现总结Mysql迁移历史数据 记录一下工作中由于业务需要以及系统的数据库模型变更,导致需要做一下历史数据迁移的解决办法 需求陈述 一共...
    99+
    2023-01-28
    Mysql存储过程 Mysql历史数据迁移 Mysql数据迁移
  • 怎么迁移mysql数据库中的表
    本篇内容介绍了“怎么迁移mysql数据库中的表”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!作为写脚本的,...
    99+
    2024-04-02
  • 蚂蚁搬家式迁移mysql数据库
    乘机房搬迁的机会,打算做一次业务整合。现有的架构是在2010年规划并运营起来的,随着时间的推移,项目也越来越多。打开nginx配置文件,有四十多行include包含存在,每一个包含就是一个项目(有些是...
    99+
    2024-04-02
  • MySQL数据库数据文件路径迁移步骤
    一、关闭mysql. $ service mysqld stop 二、将/data/mysql下的mysql目录mv(移动)到data目录。 mysql> show variables like...
    99+
    2024-04-02
  • 通过LogMiner实现Oracle数据库同步迁移
    目录通过LogMiner实现Oracle数据同步迁移一、实现过程1.创建目录2.配置LogMiner3.开启日志追加模式4.重启数据库5.创建数据同步用户6.创建数据字典7.加入需要...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作