ServerBackup

ServerRestart is a lightweight restart & backup plugin for Spigot / Paper servers. The focus is on stability, data safety, and predictable behavior — not on unnecessary features.

678

Quick challenge

How far can you run before the mobs catch you?

ServerBackup

ServerRestart

Thanks for >600 Downloads ❤️🎊🥳

ServerRestart is a lightweight restart & backup plugin for Spigot / Paper servers. The focus is on stability, data safety, and predictable behavior — not on unnecessary features.

This plugin is designed for server owners who want reliable restarts and safe backups without risk or complexity.

✨ Features

⏱ Scheduled Server Restart

- Fixed time or relative restart after server startup - Full timezone support (e.g. Europe/Zurich) - Automatic countdown - Chat & Actionbar notifications - Optional Title broadcast - No lag, no spam

🌍 World Backups

- Secure ZIP backups of all worlds - Backups stored in server root (/backups) - Automatic cleanup (retention system) - Ignores problematic files (session.lock)

Backups can be triggered by:

Scheduled restart

Manual command

Optional server shutdown

``` 📦 Backup Structure backups/ ├─ Backup-17.01.2026 22-20/ │ └─ worlds.zip ├─ Backup-16.01.2026 22-20/ │ └─ worlds.zip plugins/ ├─ ServerRestart ```

♻️ Safe Restore System

Restore is intentionally protected to prevent data loss.

✔ No restore while the server is running

✔ No world reload

✔ No live overwrite

✔ Restore only happens during server shutdown

🔐 Two-Step Safety System

```

/sr restore arm /sr restore confirm <Backup> ```

#

Restore flow:

- Players are kicked - Worlds are unloaded - Backup is prepared - Server shuts down intentionally - Admin manually starts the server again

⚠️ This design is intentional and prevents corrupted worlds.

🧭 Commands

Main Command

``` /serverrestart /sr ```

General Commands

``` /sr help Show help /sr status Restart status & countdown /sr backup Create manual backup /sr list List available backups /sr reload Reload configuration /sr restartnow Immediate restart (includes backup) ```

♻️ Restore Commands

``` /sr restore list List backups /sr restore arm Prepare restore /sr restore status Restore status /sr restore cancel Cancel restore /sr restore confirm <Backup> Start restore ```

⚠️ Restore intentionally stops the server.

🔐 Permissions

``` serverrestart.admin Restart, backup, reload serverrestart.restore Restore access Default: OP ```

⚙️ Configuration

Fully configurable via config.yml

Clean and well-commented

No database

No dependencies

🧠 Design Philosophy

ServerRestart follows strict principles:

Stability > Features

No database

No unsafe restore operations

Panel & hoster compatible

Predictable behavior

✅ One Job. Done Right.

ADS