git迁移MySQL数据库_Centos7下Gitlab迁移数据库mysql过程
[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-ceyum 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.rbpostgresql[‘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
迁移数据库时出现以下错误
第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
#执行该命令需要切换到Gemfile上一级目录才可以运行
cd /opt/gitlab/embedded/service/gitlab-rails/
/opt/gitlab/embedded/bin/bundle install
5.3bundle禁止使用postgresqlvi/opt/gitlab/embedded/service/gitlab-rails/.bundle/config
5.4 安装mysql2 “0.3.20”gitlab-rake gitlab:check
#安装mysql2 0.3.20版本
/opt/gitlab/embedded/bin/gem install mysql2 -v‘0.3.20‘
出错
查看文件后发现没有安装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
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。
成功
参考文档:
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
本文出自 “11659719” 博客,请务必保留此出处http://11669719.blog.51cto.com/11659719/1929516
Centos7下Gitlab迁移数据库mysql过程
标签:阿里云 mysql 数据库 软件 最新版
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:http://11669719.blog.51cto.com/11659719/1929516
git迁移MySQL数据库_Centos7下Gitlab迁移数据库mysql过程相关推荐
- yum安装mysql驱动_centos7下使用yum安装mysql
标签: CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 $ wget http://repo.mysql ...
- MySQL——在Linux下安装和卸载MySQL
MySQL--在Linux下安装和卸载MySQL 摘要:本文主要学习了如何在Linux系统中安装和卸载MySQL数据库. 查看有没有安装过MySQL 使用命令查看有没有安装过: 1 [root@loc ...
- linux python开发环境sql数据迁移到mysql_linux环境下python怎样操作mysql数据库
展开全部 linux环境下python怎样操作mysql数据库呢?方法如下: 首先在Linux环境下安装mysql-python 1.下载mysql-python 打开终端: cd /usr/loca ...
- CentOS下gitlab迁移和升级
Gitlab迁移 迁移的整体思路是: 1.在新服务器上安装相同版本的gitlab 2.将备份生成的备份文件发送到新服务器的相同目录下 查看旧版本Gitlab的版本号 [root@gitlab ~] c ...
- centos7源码安装mysql报错_CentOS7 下源码安装MySQL数据库 8.0.11
本文主要向大家介绍了CentOS7 下源码安装MySQL数据库 8.0.11,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. CentOS7 下源码安装MySQL 8.0.11 系 ...
- centos7远程访问mysql数据库_CentOS7下安装mysql最快捷方式及mysql远程访问连接实现详解...
由于本人使用源码安装时出现许多错误,导致最后安装依然失败,故不推荐源码安装.现分享下成功安装的案例. 1.CentOS7下安装mysql步骤: (1)首先必须添加mysql社区repo通过输入命令: ...
- centos7下yum安装php mysql数据库_centos7下yum方式安装mysql5.7
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1.1.0.下载并安装MySQL官方的 Yu ...
- mysql在linux下配置_mysql数据库在Linux下安装与配置
二.安装 创建文件/etc/yum.repos.d/mysql-community.repo cd /etc/yum.repos.d/ touch mysql-community.repo 编辑该文件 ...
- linux python连接oracle数据库_Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法...
本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL.Oracle.SQL Server数据库. 其中包括以下几个软件的安装及配置: ...
最新文章
- robot framework环境搭建(转)
- numpy找到矩阵中不同元素的种类_基于NumPy和图像分类的人工神经网络构建
- Self-Attention GAN 中的 self-attention 机制
- JPA注解(这里包含sequence类型的)
- 输入一个字符串,将其逆序后输出
- 修改C盘里windows\system32\etc里面的hosts文件并保存
- 『ACM-算法-二分法』在单调递增序列a中查找小于等于x的数中最大的一个(即x或x的前驱)
- 《程序员修炼之道》笔记(八)
- 消息队列终极解决方案——Stream(上)
- Leetcode每日一题:904.fruit-into-baskets(水果成篮)
- Linux:cpufreq
- PM2怎么保持Node应用程序永久活动?
- 网站安全之密码明文传输漏洞
- python图像处理笔记-八-针孔照相机模型与照相机标定
- docker部署达梦流程记录(DM7和DM8)
- HttpPrinter共享打印机 网络打印
- 奥维地图从服务器获取信息超时,2021奥维地图不能用了原因及解决办法
- linux手机拍照翻译软件,有没有直接拍照就可以翻译的软件-拍照翻译app哪个好用...
- Android Unrecognized Android Studio (or Android Support plugin for IntelliJ IDEA) version ‘202.7660.
- 网页上腾讯视频下载mp4格式到本地
热门文章
- javase期末考试题_java期末考试试题及答案
- 微型计算机引脚,微型计算机硬件基础8086引脚.doc
- python列表map函数_python中map函数怎么显示结果
- 监督学习——通用线性模型
- 不用写一行代码,这款 高颜值 可视化神器,值得try一try!
- 高校胜负欲PK合辑,看看你的母校在拼什么?最服的还是它!
- 爬虫非专业八级模拟考试
- c语言调用二维数组作为函数参数传递,C++ 二维数组作为形参传递使用实例
- 计算机里FC方式,【计算机基础】在0和1的世界里来来回回
- ajax请求后台表格数据,商品后台表格数据的展现方式