linux系统中gitlab的备份与恢复和邮件配置

gitlab的备份恢复和邮箱配置

Gitlab备份与恢复

数据备份
ini 复制代码
vim /etc/gitlab/gitlab.rb     #gitlab的配置文件

gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"    #备份默认数据目录

如果修改了配置文件
gitlab-ctl reconfigure | gitlab-ctl  restart
ini 复制代码
vim /etc/gitlab/gitlab.rb     #gitlab的配置文件

gitlab_rails['backup_keep_time'] = 604800     #备份文件保存时间
复制代码
/opt/gitlab/bin/gitlab-rake gitlab:backup:create    #备份命令
数据恢复

浏览删除项目,使用备份恢复

ini 复制代码
恢复前需要先停掉数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
ini 复制代码
注意权限:600权限是无权恢复的。 实验环境可改成了777,生产环境建议修改属主属组

cd /var/opt/gitlab/backups

chmod 777 备份文件名

gitlab-rake gitlab:backup:restore BACKUP=备份文件名
#老版本直接恢复,新版本需要把文件的后缀jh_gitlab_backup.tar删除至jh,后续输入两次yes就完成数据恢复了
ini 复制代码
#启动刚刚停止的服务或者重启gitlab服务
gitlab-ctl start unicorn
gitlab-ctl start sidekiq


gitlab-ctl restart

注意:通过备份文件恢复gitlab必须保证两台主机的gitlab版本一致,否则会提示版本不匹配

邮箱配置

ini 复制代码
vim /etc/gitlab/gitlab.rb    #gitlab配置文件

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "newrain_wang@163.com"    #邮箱名
gitlab_rails['smtp_password'] = "UWYNCPQOBQFCDLIW"     #授权码
gitlab_rails['smtp_domain'] = "smtp.163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = false
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_pool'] = false
gitlab_rails['gitlab_email_from'] = 'newrain_wang@163.com'   #邮箱名

#修改玩配置文件,重启服务
gitlab-ctl reconfigure
相关推荐
Nontee2 分钟前
Quartz 集群 + 策略模式:逾期预警推送系统设计实录
linux·服务器·策略模式
工业HMI实战笔记6 分钟前
【拯救HMI】:工业自动化交互革命:HMI 触摸屏如何成为产线智能中枢
运维·自动化·交互
NJCloud9 分钟前
Openstack(一)——基础环境配置与依赖服务安装
linux·架构·openstack
额额额对了21 分钟前
Linux C 多线程编程基础:从内存模型到生命周期管理
linux·开发语言·算法
mengge.cloud27 分钟前
Linux小白入门教程(基础命令篇)
linux·运维·服务器
嵌入式小宁35 分钟前
C11 原子操作 `atomic_int` 通俗指南
linux·c语言·嵌入式硬件
JasonHuan112340 分钟前
Hyper-V-三台虚拟机安装启动使用完全指南
linux·ubuntu·hyper-v·虚拟机
王志来137944730081 小时前
工控服务器机箱选型决策要素解析:匀天以“快全准省”构建价值坐标
运维·服务器·python·devops
susplus1 小时前
【专题】frmaebuffer打印bmp图片
linux·bmp·framebuffer