我有一个 git 服务器,并计划备份它以备不时之需。我已经用谷歌搜索了它并得到了一些要点如下:
- git clone repos 并在需要时推送新服务器,也可以在本地使用。
- 创建一个 git 包。
我有一个朋友有一个论点,我们应该复制 git 位置服务器的整个文件结构(包含 git 服务器应用程序的所有文件结构),并在需要时将其配置回服务器上。
我需要你们的帮助。我该如何进行,哪种方式最好?
我有一个 git 服务器,并计划备份它以备不时之需。我已经用谷歌搜索了它并得到了一些要点如下:
我有一个朋友有一个论点,我们应该复制 git 位置服务器的整个文件结构(包含 git 服务器应用程序的所有文件结构),并在需要时将其配置回服务器上。
我需要你们的帮助。我该如何进行,哪种方式最好?
如果您是从系统管理员的角度出发,那么您朋友的建议是最好的。只有包含所有权限等的文件系统备份才能确保在中断后恢复是 100% 可能的、快速的,并且可以由您的常规系统管理员团队轻松完成,他们的工作是首先担心备份和恢复。
(当然,像往常一样,确保在备份运行时禁用传入的推送。)
是的,你也可以简单地git clone
,但这不会得到整个环境;即,如果您使用的是 ssh 身份验证~/.ssh/authorized_keys
(git hooks 不是由 agit clone
等自动获取的,可能还有更多。
编辑:文件系统备份当然应该包含与 git 相关的任何远程(原文如此)的内容。即,完整的/home/git
(或运行 git 的任何用户),/var/git_repos
(或您保存存储库的任何位置)等等。足够了,如果你设置了一个干净安装的机器,你可以通过恢复这些目录来让所有东西恢复并运行。