gitlab数据迁移至其他gitlb服务器上

需求:

A : 待迁移服务器,上边存有数据

B:接收项目得服务器,本身存在数据

验证方案:

一,搭建gitlab8.15.2

OS:rhel7.4

yum install policycoreutils-python.x86_64

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.15.2-ce.0.el7.x86_64.rpm

chmod 777 gitlab-ce-8.15.2-ce.0.el7.x86_64.rpm

rpm -ivh gitlab-ce-8.15.2-ce.0.el7.x86_64.rpm

########################更新配置文件########修改数据库为mysql###################

1)安装MySQL

wget -i -c  http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
yum install mysql-devel
2)修改mysql密码
systemctl start mysqld.service
grep "password" /var/log/mysqld.log   ===》获得临时密码
mysql -uroot -p     # 回车后会提示输入密码
alter user 'root'@'localhost' identified by '123qweASD!';   ===》修改密码
set global validate_password_policy=0;  ===》关闭MySQL密码验证
set global validate_password_length=1;
3)创建必要数据库
CREATE USER 'git'@'localhost' IDENTIFIED BY '123456';
SET GLOBAL innodb_file_per_table=1, innodb_file_format=Barracuda, innodb_large_prefix=1;
CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_general_ci`;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, CREATE TEMPORARY TABLES, DROP, INDEX, ALTER, LOCK TABLES, REFERENCES ON `gitlabhq_production`.* TO 'git'@'localhost';
flush privileges;
4)修改配置文件
vim /etc/gitlab/gitlab.rb
 
修改内容如下
external_url 'http://10.2.177.31:8090'  ===》AIP
gitlab_rails['db_adapter'] = "mysql2"
gitlab_rails['db_encoding'] = "utf8"
gitlab_rails['db_database'] = "gitlabhq_production"
gitlab_rails['db_username'] = "git"
gitlab_rails['db_password'] = "123456"
gitlab_rails['db_host'] = "127.0.0.1"
gitlab_rails['db_port'] = 3306
postgresql['enable'] = false
 
vim /opt/gitlab/embedded/service/gitlab-rails/.bundle/config
修改内容如下:
BUNDLE_WITHOUT: "development:test:postgres"  ===》MySQL改为postgres
 
5)重构
cd /opt/gitlab/embedded/bin/
./gem install mysql2 --version="0.3.20"
./gem install -i /opt/gitlab/embedded/service/gem/ruby/2.3.0/ mysql2 --version="0.3.20"
//gitlab-rake gitlab:setup
gitlab-ctl reconfigure
gitlab-ctl restart
6)检查
gitlab-rake gitlab:check
############################################同样搭建另一台#############################
 

猜你喜欢

转载自www.cnblogs.com/zy1234567/p/9996567.html