Chronos Backups: A backup mod that only backs up the important parts of your world, available for virtually every Minecraft version

  • Thread starter Thread starter /u/MagicJinn__
  • Start date Start date
U

/u/MagicJinn__

Guest
For the last 3 months, I've been working on Chronos Backups, a Minecraft backup utility for Forge, Fabric, NeoForge, CraftBukkit, Spigot, Paper, Purpur, and Folia. Unlike traditional backup mods, Chronos only saves the most important parts of your world, making backups significantly smaller than any other backup mod. Backups are pruned and filtered to exclude unimportant world data such as new chunks (chunks with less than 2 minutes of playtime) (note that your world file itself will remain unaffected), as well as Distant Horizons, Voxy, Dynmap, Bluemap and Ledger data. This makes it ideal for servers with large pregenerated maps, as well as anyone looking to keep backup sizes as small as possible.

Chronos supports Google Drive integration (with more cloud providers to be supported in the future) to save backups off-site for safety.

Chronos was built from the ground up to be extremely modular, and is thus actively supported for the following Minecraft versions/loaders:

Bukkit 1.21.11, Bukkit 1.21.10, Bukkit 1.21.8, Bukkit 1.21.5, Bukkit 1.21.4, Bukkit 1.21.3, Bukkit 1.21.1, Bukkit 1.20.6, Bukkit 1.20.4, Bukkit 1.20.2, Bukkit 1.20.1, Bukkit 1.19.4, Bukkit 1.19.3, Bukkit 1.19.2, Bukkit 1.19.1, Bukkit 1.19.0, Bukkit 1.18.2, Bukkit 1.18.1, Bukkit 1.18.0, Bukkit 1.16.5, Bukkit 1.16.4, Bukkit 1.16.3, Bukkit 1.16.2, Bukkit 1.16.1, Bukkit 1.15.2, Bukkit 1.15.1, Bukkit 1.15.0, Bukkit 1.14.4, Bukkit 1.14.3, Bukkit 1.14.2, Bukkit 1.14.1, Bukkit 1.14.0, Bukkit 1.13.2, Bukkit 1.12.2, Bukkit 1.11.2, Bukkit 1.10.2, Bukkit 1.9.4, Bukkit 1.8.8, Bukkit 26.2, Bukkit 26.1.2, Bukkit 26.1.1, Fabric 1.21.11, Fabric 1.21.10, Fabric 1.21.9, Fabric 1.21.8, Fabric 1.21.7, Fabric 1.21.6, Fabric 1.21.5, Fabric 1.21.4, Fabric 1.21.3, Fabric 1.21.2, Fabric 1.21.1, Fabric 1.21.0, Fabric 1.20.6, Fabric 1.20.5, Fabric 1.20.4, Fabric 1.20.3, Fabric 1.20.2, Fabric 1.20.1, Fabric 1.20.0, Fabric 1.19.4, Fabric 1.19.3, Fabric 1.19.2, Fabric 1.19.1, Fabric 1.19.0, Fabric 1.18.2, Fabric 1.18.1, Fabric 1.18.0, Fabric 1.17.1, Fabric 1.17.0, Fabric 1.16.5, Fabric 1.16.4, Fabric 1.16.3, Fabric 1.16.2, Fabric 1.16.1, Fabric 1.16.0, Fabric 1.15.2, Fabric 1.15.1, Fabric 1.15.0, Fabric 1.14.4, Fabric 1.14.3, Fabric 1.14.2, Fabric 1.14.1, Fabric 1.14.0, Fabric 26.2, Fabric 26.1.2, Fabric 26.1.1, Fabric 26.1.0, Folia 1.21.11, Folia 1.21.8, Folia 1.21.6, Folia 1.21.5, Folia 1.21.4, Folia 1.20.6, Folia 1.20.4, Folia 1.20.2, Folia 1.20.1, Folia 1.19.4, Folia 26.2, Folia 26.1.2, Forge 1.20.1, Forge 1.20.0, Forge 1.19.4, Forge 1.19.3, Forge 1.19.2, Forge 1.19.1, Forge 1.19.0, Forge 1.18.2, Forge 1.18.1, Forge 1.18.0, Forge 1.17.1, Forge 1.16.5, Forge 1.16.4, Forge 1.16.3, Forge 1.16.2, Forge 1.16.1, Forge 1.16.0, Forge 1.15.2, Forge 1.15.1, Forge 1.15.0, Forge 1.14.4, Forge 1.14.3, Forge 1.14.2, Forge 1.13.2, Forge 1.12.2, Forge 1.12.1, Forge 1.12.0, Forge 1.11.2, Forge 1.11.0, Forge 1.10.2, Forge 1.10.0, Forge 1.9.4, Forge 1.9.0, Forge 1.8.9, Forge 1.8.8, Forge 1.8.0, Forge 1.7.10, Neoforge 1.21.11, Neoforge 1.21.10, Neoforge 1.21.9, Neoforge 1.21.8, Neoforge 1.21.7, Neoforge 1.21.6, Neoforge 1.21.5, Neoforge 1.21.4, Neoforge 1.21.3, Neoforge 1.21.2, Neoforge 1.21.1, Neoforge 1.21.0, Neoforge 1.20.6, Neoforge 1.20.5, Neoforge 1.20.4, Neoforge 1.20.3, Neoforge 1.20.2, Neoforge 26.2, Neoforge 26.1.2, Neoforge 26.1.1, Neoforge 26.1.0, Paper 1.21.11, Paper 1.21.10, Paper 1.21.9, Paper 1.21.8, Paper 1.21.7, Paper 1.21.6, Paper 1.21.5, Paper 1.21.4, Paper 1.21.3, Paper 1.21.1, Paper 1.21.0, Paper 1.20.6, Paper 1.20.5, Paper 1.20.4, Paper 1.20.2, Paper 1.20.1, Paper 1.20.0, Paper 1.19.4, Paper 1.19.3, Paper 1.19.2, Paper 1.19.1, Paper 1.19.0, Paper 1.18.2, Paper 1.18.1, Paper 1.18.0, Paper 1.17.1, Paper 1.17.0, Paper 1.16.5, Paper 1.16.4, Paper 1.16.3, Paper 1.16.2, Paper 1.16.1, Paper 1.15.2, Paper 1.15.1, Paper 1.15.0, Paper 1.14.4, Paper 1.14.3, Paper 1.14.2, Paper 1.14.1, Paper 1.14.0, Paper 1.13.2, Paper 1.12.2, Paper 1.11.2, Paper 1.10.2, Paper 1.8.8, Paper 1.7.10, Paper 26.2, Paper 26.1.2, Paper 26.1.1, Purpur 1.21.11, Purpur 1.21.10, Purpur 1.21.9, Purpur 1.21.8, Purpur 1.21.7, Purpur 1.21.6, Purpur 1.21.5, Purpur 1.21.4, Purpur 1.21.3, Purpur 1.21.1, Purpur 1.21.0, Purpur 1.20.6, Purpur 1.20.4, Purpur 1.20.2, Purpur 1.20.1, Purpur 1.20.0, Purpur 1.19.4, Purpur 1.19.3, Purpur 1.19.2, Purpur 1.19.1, Purpur 1.19.0, Purpur 1.18.2, Purpur 1.18.1, Purpur 1.18.0, Purpur 1.17.1, Purpur 1.17.0, Purpur 26.2, Purpur 26.1.2, Spigot 1.21.11, Spigot 1.21.10, Spigot 1.21.8, Spigot 1.21.5, Spigot 1.21.4, Spigot 1.21.3, Spigot 1.21.1, Spigot 1.20.6, Spigot 1.20.4, Spigot 1.20.2, Spigot 1.20.1, Spigot 1.19.4, Spigot 1.19.3, Spigot 1.19.2, Spigot 1.19.1, Spigot 1.19.0, Spigot 1.18.2, Spigot 1.18.1, Spigot 1.18.0, Spigot 1.16.5, Spigot 1.16.4, Spigot 1.16.3, Spigot 1.16.2, Spigot 1.16.1, Spigot 1.15.2, Spigot 1.15.1, Spigot 1.15.0, Spigot 1.14.4, Spigot 1.14.3, Spigot 1.14.2, Spigot 1.14.1, Spigot 1.14.0, Spigot 1.13.2, Spigot 1.12.2, Spigot 1.11.2, Spigot 1.10.2, Spigot 1.9.4, Spigot 1.8.8, Spigot 26.2, Spigot 26.1.2, Spigot 26.1.1

(a lot)

Chronos uses technology similar to MCSelector for chunk pruning, but implemented in Rust and optimized for speed.

Most features of Chronos can be configured:

  • `backupFolderName`: The name of the folder that will contain the backups.
  • `pruneChunks`: Whether chunk pruning is enabled for backups.
  • `pruneTimeRequirementSeconds`: Minimum playtime (in seconds) for a chunk to count toward world pruning.
  • `pruneMaxWorkerThreads`: Maximum worker threads for pruning. 0 (or less) means "auto" (pruner picks a sensible default).
  • `scheduleBackups`: Whether to run backups on a timer.
  • `backupIntervalSeconds`: Seconds between automatic backup runs.
  • `maxStoredBackups`: Maximum backups kept per world locally and on each enabled cloud destination. After a successful backup, oldest local backups are removed if the limit is exceeded. Cloud sync also trims remote Chronos backups to this cap. Recommended value: 5. Values lower than 3 can be used to save space, but risks serious data loss if a catastrophic error occurs. Values below 1 disable automatic removal.
  • `compressionMethod`: Whether to compress the backups into a zip file or store it as an uncompressed folder. Accepts `"zip"` or `"none"`.
  • `googleDriveEnabled`: Enable Google Drive as a cloud sync destination (see [Cloud sync](#cloud-sync)).
  • `shouldKeepLocalBackups`: When `true`, keep local backups after a successful cloud upload. When `false`, delete each local backup once it has been uploaded.
  • `commandRequiredPermissionLevel`: Permission level required to run `/chronos`.
  • `copyBlacklist`: Folders and files to exclude from the backup.

The entire project is Open Source under the MIT license:

https://github.com/MagicJinn/Chronos-Backups

Modrinth (pending as of this post), Curseforge, Curseforge (plugin)

submitted by /u/MagicJinn__
[link] [comments]

Continue reading...
 
Back
Top