gpt4 book ai didi

git - 用于 Minecraft 服务器备份/版本控制的 Git 替代品

转载 作者:太空狗 更新时间:2023-10-29 13:15:19 24 4
gpt4 key购买 nike

<分区>

目前,我的 Minecraft 服务器位于 CentOS 服务器上,使用 Git 作为版本控制和“灾难管理”的手段。除了两个问题外,这非常有效:

  1. 它很大。因为服务器有一个中央存储库、master 分支(服务器实际在其上运行)和一个测试服务器分支,每个分支都包含曾经做过的所有提交的更改,无休止地填满 SSD(在过去 1.5 个月的使用中使用了大约 70GB) )

  2. 它很慢。在对象目录中存储了如此多的数据后,提交、推送和 pull 速度变慢,因为它试图压缩/解压缩和解析所有这些数据。

我正在寻找一种解决方案来使 Git 对这个应用程序更有效,或者寻找替代品。以下是我选择使用 Git 的一些原因:

  • 增量备份 - 我不必在每次备份时都保存整个 8GB 未压缩/2GB 压缩服务器!
  • Cherry-pick 恢复 - 我需要能够轻松恢复服务器的某些部分(例如特定的插件配置,而无需恢复人们对主要世界的更改)
  • 能够将项目克隆到家用计算机以进行异地备份和测试
  • 能够为测试服务器创建一个分支,以便在推出之前尝试不稳定的功能

当我们过去使用精确的 tarballing bash 脚本来备份服务器时,我们通常会删除超过 2 周的备份。对于增量备份,此时间段应为一个月或更长时间。

如果你不熟悉 Minecraft 的结构,它有点像这样:

.
|-- plugins
|-- SomePlugin
|-- config.yml
|-- SomePlugin.jar
|-- world
|-- region
|-- (binary files of chunks, a 2000x2000 world is often 1GB in size)
|-- mcmmo_data (third party plugin)
|-- x coordinate
|-- y coordinate
|-- small flatfile
|-- level.dat
|-- stuff.txt
|-- properties.yml
|-- server.jar

有什么想法吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com