配置文件路径
/etc/gitlab/gitlab.rb
配置文件修改之后要执行下面语句才能生效
sudo gitlab-ctl reconfigure
启动gitlab所有组件
sudo gitlab-ctl start
停止gitlab所有组件
sudo gitlab-ctl stop
重启gitab所有组件
sudo gitlab-ctl restart
1.卸载
gitlab-ctl uninstall
2.默认配置文件 目录
/etc/gitlab/gitlab.rb
3.查看版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
4.检查gitlab状态
gitlab-rake gitlab:check SANITIZE=true --trace
gitlab-rake gitlab:check
gitlab-rake gitlab:check SANITIZE=true
5.查看日志
gitlab-ctl tail
6.数据库关系升级
gitlab-rake db:migrate
7.清理缓存
gitlab-rake cache:clear
8.升级数据库命令
gitlab-ctl pg-upgrade
9.启停服务管理
gitlab-ctl start# 启动所有 gitlab 组件
gitlab-ctl stop # 停止所有 gitlab 组件
gitlab-ctl stop postgresql # 停止所有 gitlab postgresql 组件
gitlab-ctl stop unicorn# 停止相关数据连接服务
gitlab-ctl stop sidekiq
gitlab-ctl restart# 重启所有 gitlab 组件:
gitlab-ctl restart gitlab-workhorse # 重启所有 gitlab gitlab-workhorse 组件:
gitlab-ctl status # 查看服务状态
gitlab-ctl reconfigure # 生成配置启动服务
10.日志查看
gitlab-ctl tail # 查看日志
gitlab-ctl tail redis # 检查redis的日志
gitlab-ctl tail postgresql # 检查postgresql的日志
gitlab-ctl tail gitlab-workhorse # 检查gitlab-workhorse的日志
gitlab-ctl tail logrotate # 检查logrotate的日志
gitlab-ctl tail nginx # 检查nginx的日志
gitlab-ctl tail sidekiq # 检查sidekiq的日志
gitlab-ctl tail unicorn # 检查unicorn的日志
11.重置管理员密码
gitlab-rails console production #使用rails工具打开终端
user = User.where(id: 1).first #查询用户的email,用户名,密码等信息,id:1 表示root账号
user.password = '新密码'--#重新设置密码
user.password_confirmation = '新密码'
user.save! #保存密码
user = User.where(id: 1).first#完整的操作ruby脚本
user.password = '新密码'
user.password_confirmation = '新密码'
user.save!
12.备份
gitlab_rails['backup_path'] = '/mnt/backups'#修改/etc/gitlab/gitlab.rb来修改默认存放备份文件的目录
gitlab-rake gitlab:backup:create
crontab -e #通过crontab使用备份命令实现自动备份
0 2 * * * /usr/bin/gitlab-rake gitlab:backup:create # 每天2点备份gitlab数据 选一个即可
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create
gitlab_rails['backup_keep_time'] = 604800 #备份保留七天,设置只保存最近7天的备份,编辑 /etc/gitlab/gitlab.rb 配置文件,找到如下代码,删除注释 # 保存
02 备份方式
gitlab在服务器的默认备份文件存储在以下文件夹
/var/opt/gitlab/backups
可以通过/etc/gitlab/gitlab.rb配置文件,查看一个和备份相关的配置项,可自行修改路径:
gitlab_rails['backup_path'] ="/var/opt/gitlab/backups" #备份目录可以修改
备份命令用gitlab自带的
gitlab-rake gitlab:backup:create
假如备份路径没改,会在/var/opt/gitlab/backups目录下生成一个tar文件,如下:
1530156812_2019_11_14_10.8.4_gitlab_backup.tar
其中,530156812_2019_11_14_10.8.4 这一串数字就是备份编号,在恢复的时候用的到。
这里我们不修改路径,加到crontab中定时执行:
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create >/dev/null2>&1
gitlab-ce自身集成的有自动删除备份配置。打开/etc/gitlab/gitlab.rb配置
gitlab_rails['backup_keep_time'] = 604800
设置备份保留7天(7x3600x24=604800)秒为单位。
大家可视磁盘空间设置备份文件保留周期
03 数据恢复
停掉数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
恢复
gitlab-rake gitlab:backup:restoreBACKUP=备份编号
注:1、到底那个是备份编号?
--- _gitlab之前的部分都是;
2、644默认权限。
查看恢复状态:
gitlab-rake gitlab:checkSANITIZE=true
重启服务
gitlab-ctl start unicorn
gitlab-ctl start sidekiq
或
gitlab-ctl restart