2

我有一个 git 服务器,并计划备份它以备不时之需。我已经用谷歌搜索了它并得到了一些要点如下:

  1. git clone repos 并在需要时推送新服务器,也可以在本地使用。
  2. 创建一个 git 包。

我有一个朋友有一个论点,我们应该复制 git 位置服务器的整个文件结构(包含 git 服务器应用程序的所有文件结构),并在需要时将其配置回服务器上。

我需要你们的帮助。我该如何进行,哪种方式最好?

4

2 回答 2

3

如果您是从系统管理员的角度出发,那么您朋友的建议是最好的。只有包含所有权限等的文件系统备份才能确保在中断后恢复是 100% 可能的、快速的,并且可以由您的常规系统管理员团队轻松完成,他们的工作是首先担心备份和恢复。

(当然,像往常一样,确保在备份运行时禁用传入的推送。)

是的,你也可以简单地git clone,但这不会得到整个环境;即,如果您使用的是 ssh 身份验证~/.ssh/authorized_keys(git hooks 不是由 agit clone等自动获取的,可能还有更多。

编辑:文件系统备份当然应该包含与 git 相关的任何远程(原文如此)的内容。即,完整的/home/git(或运行 git 的任何用户),/var/git_repos(或您保存存储库的任何位置)等等。足够了,如果你设置了一个干净安装的机器,你可以通过恢复这些目录来让所有东西恢复并运行。

于 2016-08-08T10:48:22.107 回答
0

git 是一个分布式版本控制系统

这意味着每次有人克隆存储库时,他都会克隆所有历史记录。

经常克隆和拉取你的 git 存储库,在崩溃的情况下恢复不会有任何问题。

于 2016-08-08T09:18:57.017 回答