欢迎来访,本站中的文章均为日常工作的记录和总结,写出的每个服务配置都是自己手动配置测试过,有不足之处欢迎指出,谢谢!

GitLab 备份与恢复

Linux应用 Mr.c 1112℃ 0评论

Gitlab 备份

gitlab-rake gitlab:backup:create

  一行命令即可在默认备份目录下生成1507605674_2017_10_10_gitlab_backup.tar 格式的备份文件。

Gitlab 修改备份文件默认目录

[root@gitlab ~] vim  /etc/gitlab/gitlab.rb
gitlab_rails['backup_path'] = "/data/gitlab_backups"

  编辑/etc/gitlab/gitlab.rb 文件,修改backup_path 为指定目录,修改完成后需要重新载入配置生效。

[root@gitlab ~] gitlab-ctl reconfigure

Gitlab 恢复
# 停止相关数据连接服务

[root@gitlab ~] gitlab-ctl stop unicorn
[root@gitlab ~] gitlab-ctl stop sidekiq

# 从1507605674编号备份中恢复(编号即位于备份文件名最前面的一串数字)

[root@gitlab ~] gitlab-rake gitlab:backup:restore BACKUP=1507605674

#启动gitlab

[root@gitlab ~] gitlab-ctl start

自动备份
  根据gitlab的备份机制其实只需要很简单的配合crontab 执行一行命令即可,额外再配合find命令定期删除几天前的备份文件。

crontab -e
0 2 * * *  /usr/bin/gitlab-rake  gitlab:backup:create

转载请注明:菜鸟运维 » GitLab 备份与恢复

喜欢 (2)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址