Skip to content

Backups

A backup is a restorable snapshot of your server’s files. Make one before every risky change — updates, new plugins, world edits, reinstalls.

  • backup.read to see the list, backup.create to make a backup, backup.restore to restore one, backup.delete to delete one, and backup.download to download one.
  • For a restore, the server must be stopped.
  1. Open Backups and select Create backup (the same button appears when the list is empty).
  2. Optionally give it a name, for example before-1.21-update. Leave it blank and the panel generates one from the current timestamp.
  3. Leave Compress backup (gzip) checked unless you need a plain archive. Unchecking it writes an uncompressed .tar, which is faster to create and restore but larger on disk and slower to transfer.
  4. Select Create backup and wait for the status to reach Completed before stopping the server or changing files.
  1. Stop the server first — Restore stays disabled until it is stopped.
  2. Find the snapshot and select Restore.
  3. Confirm the dialog. It names the backup and warns that the server must be stopped and that current files will be overwritten.
  4. Wait for the restore to finish, then start the server and check the world loads before deleting the backup you restored from.

The restore runs on the node: the archive is extracted into a staging directory and only swapped over the live files once the whole tree has been validated. Symbolic links are restored as they were. If the restore is refused — an unreadable archive, not enough free space, or a link pointing outside the server directory — the server returns to Stopped, the panel reports the reason, and your current files are left untouched.

  • Download saves the snapshot as a .tar.gz, or a .tar for an uncompressed backup. Keep critical backups off-site: a backup on the same node does not survive node loss.
  • Delete removes a snapshot. The confirmation names the backup and warns that the action cannot be undone.

Pinned backups are exempt from the retention rules below and do not count towards Keep last N. Pinning needs the backup.pin permission — owning the server does not grant it, because exempting a backup from the retention limit is an administrator decision. Panel administrators hold it through admin.write.

  • Pin on a backup’s row adds a Pinned badge; Unpin makes it subject to the retention rules again.
  • Ignore limit in the create dialog pins a backup from the start.

Pinned backups still use the server’s storage allocation, and pinning does not copy them off the node — download anything you must keep permanently.

The Backup settings card controls where backups go and how long they are kept. Changing it needs backup.create; changing the storage mode or the S3 / SFTP credentials additionally needs admin or node-manage access.

  • Storage mode — Local and Stream (backend-local) use the backup space allocated to the server. S3 and SFTP store backups on infrastructure you provide and work without a local allocation.
  • Keep last N — keep at most N backups (0 = unlimited, up to 1000).
  • Max age (days) — delete backups older than N days (0 = unlimited, up to 3650).
  • Save settings applies the change.

A background job enforces these rules about every six hours.

When the server has no provider allocation, the tab warns: “Provider backup allocation is not available for this server. Local and Stream storage modes require an allocation. Configure your own S3 or SFTP storage to enable backups.” Configure S3 or SFTP above, or ask your administrator for an allocation.

  • Back up before changes, plus a recurring task for daily or weekly safety nets.
  • Download critical backups off-site. Node-level disaster recovery is an administrator concern (admin backups).