gitlab 安装、备份与还原

1.下载gitlab服务端安装包,注意版本

wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-11.6.9-ce.0.el7.x86_64.rpm/download.rpm

2.安装yum仓库

curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

3.安装gitlab

sudo yum install gitlab-ce-11.6.9-ce.0.el7.x86_64

4.修改external_url地址
vim /etc/gitlab/gitlab.rb

EXTERNAL_URL="https://test.test.com"

5.启动gitlab服务器
gitlab-ctl reconfigure
6.备份gitlab仓库

sudo gitlab-rake gitlab:backup:create

7.设置备份gitlab仓库周期

/etc/gitlab/gitlab.rb
## Limit backup lifetime to 7 days - 604800 seconds
gitlab_rails[‘backup_keep_time‘] = 604800

修改配置后执行重新配置:gitlab-ctl reconfigure
当然也可以设置crontab任务计划进行备份,CRON=1不会输出备份过程中的详细信息

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1

8.拷贝备份文件并授权git用户

sudo cp 1564077625_2019_07_26_11.6.9_gitlab_backup.tar /var/opt/gitlab/backups/
sudo chown git.git /var/opt/gitlab/backups/1564077625_2019_07_26_11.6.9_gitlab_backup.tar

9.停止两个进程,停止掉所有数据连接服务,保证数据一致性

sudo gitlab-ctl stop unicorn
sudo gitlab-ctl stop sidekiq
# Verify
sudo gitlab-ctl status

10.还原gitlab数据备份文件,注意backup=后面的要看版本,有些是不需要指定具体的文件全名的,比如1564077625_2019_07_26_11.6.9-ce,或者1564077625_2019_07_26_11.6.9

sudo gitlab-rake gitlab:backup:restore BACKUP=1564077625_2019_07_26_11.6.9

11.重启并确认状态信息

sudo gitlab-ctl restart
sudo gitlab-rake gitlab:check SANITIZE=true

12.如何修改gitlab端口??
vim /etc/gitlab/gitlab.rb

external_url ‘http://test.test.com:8088‘
nginx[‘listen_port‘] = 8088

修改端口后,重启gitlab服务生效

gitlab-ctl reconfigure
gitlab-ctl restart

13.gitlab如何修改时区?
vim /etc/gitlab/gitlab.rb

例子:
gitlab_rails[‘time_zone‘] = ‘Europe/Brussels‘
中国时区
gitlab_rails[‘time_zone‘] = ‘Asia/Shanghai‘

修改时区后,重启gitlab服务生效

gitlab-ctl reconfigure
gitlab-ctl restart

14.如何测试gitlab邮件发送smtp服务是否正常?
登陆gitlab服务器执行

gitlab-rails console
Notify.test_email(‘[email protected]‘, ‘Message Subject‘, ‘Message Body‘).deliver_now

原文地址:https://blog.51cto.com/12185273/2447833

时间: 2024-11-08 09:46:07

gitlab 安装、备份与还原的相关文章

gitlab 安装、备份与还原及常见设置

gitlab 安装.备份与还原及常见设置 安装 安装过程比较简单,跑在 docker 上,执行命令即可 -v参数后面的值为卷的名称,自动创建数据卷(如果数据卷不存在) https://docs.gitlab.com/omnibus/docker/ docker run --hostname gitlab.example.com --restart always --name 'gitlab' -d -p 443:443 -p 80:80 -p 22:22 -v gitlab_config:/et

gitlab备份、还原及迁移

安装gitlab可参考上篇博文:gitlab在centons环境下的安装及使用 一.gitlab创建备份 在终端中执行:gitlab-rake gitlab:backup:create 备份文件所在路径为:/var/opt/gitlab/backups/ 备份得到的文件格式如:1504860571_2017_09_08_9.5.3_gitlab_backup.tar   时间挫_年_月_日_gitlap版本_gitlab_backup.tar 若需修改备份文件的存放路径:vim  /etc/gi

Docker环境下Gitlab备份和还原

说明: 项目的代码的备份是重中之重,时刻备份远程仓库代码是非常有必要的. 具体安装文档: http://yujianglei.blog.51cto.com/7215578/1725962 一.配置Gitlab自动备份,启动gitlab容器时指定一下参数   --env='GITLAB_BACKUP_DIR=/home/git/data/backups'   --env='GITLAB_BACKUPS=daily'   --env='GITLAB_BACKUP_TIME=00:00' \ 二:手动

gitlab安装,使用,备份,恢复

gitlab安装,使用,备份,恢复 git是一个版本控制器在分布式版本控制系统里,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来. 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复.因为每一次的提取操作,实际上都是一次对代码仓库的完整备份. 1.gitlab介绍 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务,操作起来特别方便. 2.Gitlab安装与配置 2.1yum安装软件

windows环境下mysql的解压安装以及备份和还原

系统环境为server2012 1.下载mysql解压版,解压安装包到指定目录 2.在以上目录中,复制一份my-default.ini文件,重命名为my.ini,进行如下修改(按照需要): [mysqld] # 服务端的编码方式 character_set_server=utf8 # These are commonly set, remove the # and set as required. #数据文件存放目录 basedir = C:\Program Files\mysql #数据文件存

GitLab安装,导入,备份

GitLab的安****装 2.1.在CentOS系统上,下面的命令将会打开系统防火墙HTTP和SSH访问. yum install curl policycoreutils openssh-server openssh-clientssystemctl enable sshdsystemctl start sshdyum install postfixsystemctl enable postfixsystemctl start postfixfirewall-cmd --permanent

mysql备份和还原

MySQL 数据备份与还原 一.数据备份 1.使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中. mysqldump命令的工作原理很简单.它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句.然后,将表中的所有记录转换成一条INSERT语句.然后通过这些语句,就能够创建表并插入数据. 1.备份一个数据库 mysqldump基本语法: mysqldump -u username -p dbname

centos备份与还原

dump备份restore还原dd数据备份tar备份scpmkisofs镜像文件制作 dump备份 1.dump主要用于备份整个文件系统备份,虽然也可以备份单一目录,但是对目录文件支持不足,单一目录还是需要使用打包压缩的方式进行备份.  dump是功能上制定等级,也就是可以进行增量备份 dump等级分为0-9,10个等级,0为完全备份,1是在0的基础上惊醒增量备份,一次类推. 当待备份的数据为单一文件系统 可以利用了level 0~9进行备份,同时可以使用dump完整功能 当待备份的数据只是目录

“一键GHOST”系统备份与还原(icmzn)

“一键GHOST”系统备份与还原(icmzn) 1.软件介绍 软件名称:一键GHOST 软件版本:v2014.01.14 安装环境:WINXP/2000/2003/WIN7/VISTA/2008/WIN8 (32位.64位) 运行环境:WINDOWS/DOS 软件类别:系统备份 授权形式:免费 简介: 一键GHOST是"DOS之家"首创的4种版本(硬盘版/光盘版/优盘版/软盘版)同步发布的启动盘,适应各种用户需要, 既可独立使用,又能相互配合.主要功能包括:一键备份系统,一键恢复系统,

MySQL的备份与还原

MySQL备份和还原,都是利用mysqldump.mysql和source命令来完成的. 1.Win32下MySQL的备份与还原 1.1 备份 开 始菜单 | 运行 | cmd |利用"cd /Program Files/MySQL/MySQL Server 5.0/bin"命令进入bin文件夹 | 利用"mysqldump  -u 用户名 -p databasename >exportfilename"导出数据库到文件,如mysqldump -u root