Advertisement

gitlab 定期同步备份计划

阅读量:

上一篇已详细记录了对GitLab本地环境实施自动备份方案的具体操作方法。然而,源码的安全对于研发部门的工作至关重要,因此亟需进一步提升系统的容灾能力。针对当前状况,研发部门尚不具备在服务器发生故障后依赖于人工干预的方式完成完全恢复的能力,即便服务器已配置 RAID5 机制,出于谨慎考虑,我们已着手开发远程自动备份方案,以确保在发生严重故障时仍能恢复代码库功能。

我被要求满足这些部署步骤的要求,并对原有内容进行了重组和优化处理,并增添了一些具体说明


一、环境准备

1.gitlab所在的服务器A(centos7,192.168.1.1)

2.备份服务器B(centos7,192.168.1.2)

在 GitLab 本地存储位置配置为目标路径 /var/opt/gitlab/backups/log 进行后续操作的基础

gitlab已设置本地备份。若未配置,可查阅该链接


二、通过密钥配对取消scp传输密码的限制

手动进行数据备份既耗时又费力。理想的方式是利用脚本来进行远程自动化数据备份。然而,在远程操作中使用SSH登录或SCP文件传输都需要提供相应的密码。

为了解决这一问题,首先应实现无需密码认证的SSH登录操作。这样就可使用rsync、scp和rexec等命令完成远程备份。

2.1 生成密钥对

基于A和B两个服务器的架构设计中,在确保

全部评论 (0)

还没有任何评论哟~