the current best, DiffBackupManager, creates a full tar archive for every backup, even if most files didn't change. this becomes quite slow with pre-rendered worlds.
This issue proposes a manager that behaves similar to git, but more focused on specifically this usecase, and using zstd instead of deflate.
all metadata will also be stored in a proper sqlite DB for better reliability.
Tables:
Ceating a backup

the current best, DiffBackupManager, creates a full tar archive for every backup, even if most files didn't change. this becomes quite slow with pre-rendered worlds.
This issue proposes a manager that behaves similar to git, but more focused on specifically this usecase, and using zstd instead of deflate.
all metadata will also be stored in a proper sqlite DB for better reliability.
Tables:
Ceating a backup