来自gitlab.com的备份组的存储库

时间:2016-12-07 10:38:38

标签: automation backup gitlab

我想自动每周备份一下我所有的论坛回购(托管于gitlab.com

我想知道有没有比创建一个更好的方法,该脚本将使用API​​遍历所有组的回购,克隆每个文件然后将文件上传到冷藏库?

1 个答案:

答案 0 :(得分:1)

使用public gitlab.com网站,你是对的,你真的只能编写自己的shell脚本来克隆你想要制作离线副本的repos。

如果您使用私人gitlab,则可以使用gitlab内置的备份工具。生成的备份可以恢复到新的Gitlab实例上,并为您恢复所有内容。

来自https://docs.gitlab.com/ce/raketasks/backup_restore.html#create-a-backup-of-the-gitlab-system

sudo gitlab-rake gitlab:backup:create

如果您有CI工件,这些备份会变得非常大。我喜欢用这个命令跳过它们:

sudo gitlab-rake gitlab:backup:create SKIP=artifacts

这些备份将进入您在/etc/gitlab.rb

中配置的备份目录

当您使用公共站点(gitlab.com)时,您可能需要考虑设置一个Private Gitlab实例,这样您就可以拥有自己的本地托管解决方案,可以使用Gitlab自己备份然后你也可以设置自己的跑步者,以及你在gitlab.com上可以做的各种其他事情。

Git是一个DVCS,您当地的工作回购克隆只是您的代码的完整备份,而不是您的问题或您的维基。

我成为Gitlab的忠实粉丝的全部理由是因为它让我拥有自己的git服务器。 Gitlab.com对我很有用,因为我保留了一些东西供其他人公开看,但我的主要专业工作总是在我自己的私人gitlabs上,它有我自己的DR东西。划桨你自己的独木舟,运行你自己的gitlab。