Gitlab定期自动备份解决方案

举报
jiangxl 发表于 2022/07/29 00:38:56 2022/07/29
【摘要】 Gitlab定期备份方案 在很多情况下开发由于误删除代码分支,无法恢复的情况下,就需要运维从历史备份中拿到备份文件,进行还原从而解决问题,那么应该如何备份Gitlab呢? Gitlab以Docker方...

Gitlab定期备份方案

在很多情况下开发由于误删除代码分支,无法恢复的情况下,就需要运维从历史备份中拿到备份文件,进行还原从而解决问题,那么应该如何备份Gitlab呢?

Gitlab以Docker方式部署,写计划任务不合适。

备份思路:

1、在Gitlab容器中编写一个脚本,用于执行备份命令

2、在Docker所在的宿主机中编写一个脚本,执行脚本时进入Gitlab容器中执行备份数据的脚本。

3、将备份好的文件拷贝至远程存储服务器。

1、Gitlab备份脚本内容

此脚本放在Gitlab容器中运行

#!/bin/bash
echo "`date` GITLAB data backup started!!!"

rm -rf /var/opt/gitlab/backups/*

gitlab-rake gitlab:backup:create

if [ $? -eq 0 ];then
	echo "`date` Start SCP gitlab backup files to backup host..."
fi

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

2、定时执行备份的脚本

此脚本放在Docker宿主机上,然后设置一个定时计划任务

#!/bin/bash
logdir=/gitbak_log
day=`date +%F`
storage_host=192.168.20.166

docker exec
  
 
  • 1
  • 2
  • 3
  • 4
  • 5

文章来源: jiangxl.blog.csdn.net,作者:Jiangxl~,版权归原作者所有,如需转载,请联系作者。

原文链接:jiangxl.blog.csdn.net/article/details/126027416

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。