美文网首页
GitLab 本地 定时备份

GitLab 本地 定时备份

作者: 觉释 | 来源:发表于2021-05-25 14:08 被阅读0次

一、环境准备
我们默认一台服务器已成功部署了gitlab。
如果还没有成功部署,可以参考 http://www.cnblogs.com/straycats/p/7637373.html


二、手动备份gitlab

很方便,因为gitlab有指令直接支持手动备份。

gitlab-rake gitlab:backup:create

这里要特别说明,如果 /etc/gitlab/gitlab.rb 配置了参数“backup_path”(例如gitlab_rails['backup_path'] = '/backup'),则备份的目录就是该目录下(/backup/);

如果没有配置参数“backup_path”,则gitlab把备份文件生成到默认目录/var/opt/gitlab/backups。

仅仅这样不够,每天我这里的运维工作也有不少,如果每天都来手动备份,虽然只要几分钟,但是人工成本很高,所以还是要考虑使用自动定时的方式进行备份。


三、定时自动备份gitlab(本地)

定时备份的思路建立在手动的基础上,通过crontab添加定时计划就可以解决这个问题。

一般添加定时计划可以有2种方式:

1.使用命令crontab -e,将定时任务添加后保存。

2.将定时任务添加到/etc/crontab文件中。

我这里采取第一种,使用crontab -e。

crontab -e

根据我们部门的工作时间,我设计一天备份2次,分别在每天12:00、19:00,故我添加下面的内容,并保存。

0 12 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create
0 19 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

重启crontab

systemctl restart crond

但是仅仅实现自动备份还是不够,备份如果不能及时清理硬盘的空间很快会不够用,同时也要能够自动清理不需要人工花时间在这一块。


四、自动清理

这一块由于gitlab已经支持,我就走简单的方案,配置gitlab来实现自动清理功能。

vim /etc/gitlab/gitlab.rb

将其中backup_keep_time的配置取消注释,根据需要设置自动清理多少天前的备份,我这里是设置备份保留7天(7360024=604800),保存。

gitlab_rails['backup_keep_time'] = 604800

重新加载gitlab的配置文件

gitlab-ctl reconfigure

原文地址:http://www.cnblogs.com/straycats/p/7671204.html

** 部署:https://www.cnblogs.com/nethrd/p/9408254.html
** 升级:
https://www.cnblogs.com/nethrd/p/9408290.html
** 远程备份:https://www.cnblogs.com/nethrd/p/9408362.html
** 迁移/恢复:
https://www.cnblogs.com/nethrd/p/9408388.html

相关文章

  • GitLab 本地 定时备份

    一、环境准备我们默认一台服务器已成功部署了gitlab。如果还没有成功部署,可以参考 http://www.cnb...

  • gitlab定时远程备份

    1.本地备份: 执行命令 gitlab-rake gitlab:backup:create即可 默认备份目录为...

  • GitLab 远程 定时备份

    一、环境准备 1.gitlab所在的服务器A(centos7,192.168.1.1)2.备份服务器B(cento...

  • gitlab备份和恢复

    gitlab备份和恢复 一、gitlab仓库备份 过程如下 1.1、备份命令 gitlab-rake gitlab...

  • gitlab备份修改配置文件和单个项目备份

    gitlab备份分为热备份和冷备份 热备份:通过gitlab-rake gitlab:backup:create命...

  • GitLab定时备份及恢复

    参考 Gitlab备份、迁移、恢复和升级 背景 项目中使用linux服务器作为Gitlab仓储,需要每天自动定时备...

  • gitlab迁移

    gitlab备份 默认备份目录 /var/opt/gitlab/backups/ 备份配置文件 gitlab停止数...

  • gitlab 备份和还原

    备份说明: gitlab备份分为配置备份和数据备份 执行指令-数据备份 gitlab-backup create ...

  • GITLAB配置定时自动备份

    GITLAB备份配置修改:gitlab.rbgitlab_rails['manage_backup_path']=...

  • gitlab 备份数据恢复

    在说gitlab数据备份数据恢复之前,前记录一个gitlab备份的命令 gitlab 服务的备份恢复,只能在和备份...

网友评论

      本文标题:GitLab 本地 定时备份

      本文链接:https://www.haomeiwen.com/subject/thaqsltx.html