Gitlab定期自动备份解决方案

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

2、定时执行备份的脚本

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

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

docker exec

猜你喜欢

转载自blog.csdn.net/weixin_44953658/article/details/126027416
今日推荐