Just Enough Backups is a Fabric mod that adds server-side world backups with a usable in-game workflow.
It supports:
The mod is designed to keep the actual backup logic on the server side while exposing management and configuration through a client UI.
Dependencies between backups are tracked. Retention and delete operations respect those dependencies, so required base backups are preserved when newer partial or differential backups still depend on them.
Automatic backups are driven by the scheduler and can be configured to:
X minutes (60 by default)Public announcements can be sent to chat, sent to the action bar, or disabled.
Retention can be configured in two ways at the same time:
X full backupsX partial backupsX differential backupsIf a new backup would exceed the configured space cap even after deleting every backup that is allowed to be removed, creation fails instead of publishing an invalid final state.
The backup browser includes:
Manual backup creation supports a custom file name from both the command line and the UI.
The config screen exposes:
The popup preview screen lets you move and preview the HUD state before saving.
The root command is:
/jeb
Available commands:
/jeb now
/jeb now <name>
/jeb create full
/jeb create full <name>
/jeb create partial
/jeb create partial <name>
/jeb create differential
/jeb create differential <name>
/jeb list
/jeb next
/jeb restore <backup>
/jeb config reload
Notes:
<name> is optional and becomes the real .zip file name after sanitization.<backup> is the visible backup name, with or without the .zip suffix. Tab completion suggests the visible name.Client-side keybindings:
B: open backup managementN: open config screenThese are regular Minecraft keybindings and can be changed in Controls.
The mod writes its config file to:
config/justenoughbackups.json
Main config areas:
backupModeautomaticBackupsEnabledpauseAutomaticBackupsWithoutPlayersbackupOnServerStartbackupOnServerStopautomaticIntervalMinutesautomaticBackupWarningEnabledautomaticBackupWarningMinutescommandPermissionLevelmessageChannelintegrityModeminimumFreeSpaceReserveMbbackupDirectoryexcludedPathsretentionfullincrementaldifferentialmaxTotalSizeMbpopupbackupDirectory may be relative to the game directory or an absolute path.
excludedPaths uses paths relative to the world root. A folder entry excludes that full subtree, while a file entry excludes only that specific file.
Examples:
voxy
voxy/cache.db
Before creating a backup, the mod also checks free disk space on the backup destination filesystem. The check is conservative and requires:
(current world size * 2) + minimumFreeSpaceReserveMb
If that space is not available, backup creation is aborted before the temporary ZIP is written.
Manual backups support custom names:
/jeb now My backupIf no custom name is provided, the mod uses the automatic naming scheme based on type and timestamp.
Rename uses the same sanitization rules as manual creation to keep naming behavior consistent.
From the current project configuration:
26.1.20.18.5+0.147.0+26.1.225Optional:
This project is licensed under the MIT License.