使用服务器文件中的大型 6GB-15GB sqlite 数据库文件对 Minecraft 服务器进行增量备份

使用服务器文件中的大型 6GB-15GB sqlite 数据库文件对 Minecraft 服务器进行增量备份

我正在加拿大某处的 VPS 上运行 Minecraft 服务器。我正在使用 rsync 将服务器文件从 VPS 同步到我的 PC。效果很好。不过,我想在我的 PC 上制作服务器文件的 tar.gz 存档。

我想要做的是对我的 PC 上当前拥有的 Minecraft 服务器文件进行完整的 tar.gz 备份。我们将该备份命名为 full.tar.gz。然后一个月后,我使用 rsync 将我的世界服务器文件从 VPS 同步到我的 PC。然后我希望在 tar.gz 存档中备份 Minecraft 服务器文件,但仅备份自上次完整备份以来更改的文件。我们将该备份命名为“incremental-01.tar.gz”。又一个月后,我希望做同样的事情并制作名为incremental-02.tar.gz的备份,该备份仅自full.tar.gz和incremental-01.tar.gz备份等发生变化。我可以使用 tar 毫无问题地完成所有这些工作。

但这是问题所在。服务器文件6GB-15GB中有一些相当大的文件。这些大文件是sqlite数据库文件。这些大文件中只有一部分发生变化。我不希望每次进行增量 tar 备份时都包含整个 6GB-15GB sqlite 数据库文件。

我正在寻找一种可以执行上述增量备份操作的解决方案,对于大文件,它只会备份自上次备份以来大文件内发生的更改。

最好有一个备份解决方案,可以在二进制级别进行增量备份,而不仅仅是备份整个文件,如果它们的元数据或 crc32 或散列或其他任何内容自上次备份以来有所不同

相关内容