Gitlab定期自动备份解决方案
【摘要】
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)