上海知名的网站建设,网站开发技术项目代码搜索,茂名做网站,网站网页设计教程居安思危#xff0c;思则有备#xff0c;有备无患。
基于此#xff0c;申请了一个测试服务器#xff0c;准备先安装同版本服务器#xff0c;按照最新的数据进行恢复#xff0c;然后再将现在的服务器升级到Gitlab的最新版本#xff0c;记录一下完整的过程#xff0c;以…居安思危思则有备有备无患。
基于此申请了一个测试服务器准备先安装同版本服务器按照最新的数据进行恢复然后再将现在的服务器升级到Gitlab的最新版本记录一下完整的过程以防万一。
参考《CentOS 下搭建GitlabGitlab-runner配置邮件提醒_centos gitlab搭建_xiaodaiwang的博客-CSDN博客》
《gitlab备份与恢复_gitlab备份恢复_xiaodaiwang的博客-CSDN博客》 一、下载安装Git、Gitlab
1、安装Git前需要先安装依赖以下都是在root目录下完成 编译时如果操作系统没有安装gcc使用yum -y install gcc* yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-develtar -zxvf git-2.9.5.tar.gzcd git-2.9.5/make prefix/usr/local all yum -y install gcc*make prefix/usr/local install
2、安装Gitlab版本与原服务器安装的一致便于恢复数据。
rpm -ivh gitlab-ce-15.4.0-ce.0.el7.x86_64.rpm3、设置配置文件
vim /etc/gitlab/gitlab.rb
4、重载配置
gitlab-ctl reconfigure 5、设置管理员账号密码
sudo gitlab-rails console -e productionuser User.where(id: 1).firstuser.password qwer1234user.password_confirmation qwer1234user.save!exit6、登录测试没问题。
7、 将备份文件拷贝到新的服务器 /var/opt/gitlab/backups目录下进行备份恢复。
scp -P 22022 gitlab_20230726.zip root172。。:/home
cd /home
cp gitlab_20230726.zip /var/opt/gitlab/backups/
cd /var/opt/gitlab/backups/
gitlab-rake gitlab:backup:restore BACKUPgitlab_20230726.zip提示“Please make sure that file name ends with _gitlab_backup.tar”
忘记了需要先解压了并将解压后的文件移动到/var/opt/gitlab/backups目录下然后重新恢复。 unzip gitlab_20230726.zip cd gitlab_20230726 mv 1690304462_2023_07_26_15.4.0_gitlab_backup.tar /var/opt/gitlab/backups gitlab-rake gitlab:backup:restore BACKUP1690304462_2023_07_26_15.4.0 将原服务器的gitlab-secrets.json覆盖到新的服务器中该文件在/etc/gitlab目录 执行gitlab-ctl reconfigure命令使配置生效 重启服务 gitlab-ctl restart 8、浏览器访问测试发现root密码已经不是刚才设置的password了而是备份的那个服务器上的gitlab的root密码。