01 前言
最近成功从架构组拿到了Gitlab的管理权限,第一件事就是想着如何备份,以防数据丢失背大锅,于是在网上搜索一番,发现一段非常赞的备份脚本,记录照着操作一下:
参考文章:https://blog.youkuaiyun.com/wh211212/article/details/77895801 《实现Shell脚本自动备份Gitlab档案并同步到远程》
https://blog.youkuaiyun.com/ouyang_peng/article/details/77070977 《git学习------> Gitlab如何进行备份恢复与迁移?》
尤其是第二篇文章博主,有非常多的好文章,非常值得学习推荐
02 备份过程记录
Gitlab服务器与备份服务器进行密钥配对,免密使用scp传输Gitlab备份文件
例如:Gitlab server(Gitlab服务器):181.137.128.32
Bakcup server(远程备份服务器): 181.137.128.103
在Gitlab服务器上生成密钥对
ssh-keygen -t rsa
拷贝Gitlab上的公钥上传到备份服务器的指定目录(~/.ssh/authorized_keys):默认为当前用户的.ssh/authorized_keys文件内,为避免权限问题,直接用root账户
# 在gitlab上执行,如果端口不是默认的22,采用scp的方式拷贝gitlab公钥
ssh-copy-id root@181.137.128.103