如果在支持磁盘快照的云平台或虚拟化平台上运行 GitHub Enterprise Server,建议使用快照来存档备份磁盘,并重新创建新的备份磁盘以进行测试、还原或灾难恢复。 但是,如果基础结构不支持磁盘快照或类似解决方案,则可以在远程 GitHub Enterprise Server 设备上设置 GitHub Enterprise Server 备份存档,以便进行数据复制和还原。
设置远程存档目标
远程存档需要保存在 GitHub Enterprise Server 设备的备份磁盘上,该设备用作暂存或测试 GitHub Enterprise Server 设备。 按照以下步骤配置远程备份存档。
-
在远程GitHub Enterprise Server装置上设置用于备份的磁盘。 请参阅“配置备份计划”。
-
在生产设备中,运行以下命令以启动配置并显示需要添加到远程 GitHub Enterprise Server 设备的 SSH 公钥:
ghe-backup-remote-add <hostname-or-ip-of-remote-appliance>此命令将打印一个 SSH 公钥,需通过管理控制台将其添加到远程 GitHub Enterprise Server 环境。
-
将 SSH 密钥添加到远程 GitHub Enterprise Server 设备后,再次运行相同的命令以完成配置:
ghe-backup-remote-add <hostname-or-ip-of-remote-appliance>它将显示“已完成:已将远程备份存档目标主机配置为
”。 将设置 GitHub Enterprise Server 配置 ghe-config backup.remote-archive-destination-host。 -
之后,任何成功调用
的操作都会在后台将最新的备份同步到此远程存档位置,并显示一条消息,例如“正在后台上传备份数据到远程主机<远程设备的主机名或IP>...”。
手动同步快照
若要立即推送当前快照而不进行新的备份,可以手动运行: /usr/local/share/github-backup/ghe-backup-remote-archive
局限性
GitHub Enterprise Server 远程备份存档通过 SSH 存档,受网络和 I/O 的限制。 建议在基础结构允许时使用磁盘快照,而不是远程存档。