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