A backup strategy isn't optional - it's the difference between a minor setback and months of lost work. Here's how to protect your server properly.
Why Backups Are Critical
Data loss happens to everyone eventually:
- World corruption from crashes or power failures
- Griefing that CoreProtect can't fully rollback
- Failed updates that break mod/plugin compatibility
- Accidental operator commands (wrong WorldEdit operation)
- Hardware failure on the hosting side
Without backups, any of these means starting over. With backups, you restore and move on in minutes.
What to Back Up
Essential (every backup)
world/- Main world data, chunks, entitiesworld_nether/- Nether dimensionworld_the_end/- End dimensionplugins/ormods/- Your configurationserver.properties- Server settings*.json- Whitelist, banned players, ops
Important (periodic)
- Player data (
world/playerdata/) - Statistics (
world/stats/) - Scoreboards (
world/data/scoreboard.dat)
Optional
- Server logs (useful for admin but not critical)
- Crash reports (useful for debugging)
Backup Methods
Method 1: Hosting Panel Backups
Most managed hosts offer built-in backup features. On Space-Node, each plan includes backup slots. Backups can be triggered manually or scheduled.
Pros: No setup needed, one-click restore Cons: Limited slots, depends on host
Method 2: Plugin Backups
eBackup (Paper) - Configurable automatic backups to local storage or FTP/SFTP targets.
DriveBackupV2 - Backs up to Google Drive, OneDrive, Dropbox, or FTP.
Pros: Automated, off-site storage Cons: Uses server resources during backup
Method 3: Script Backups (VPS only)
For VPS or dedicated servers, cron jobs with tar/rsync:
#!/bin/bash
DATE=$(date +%Y-%m-%d_%H-%M)
BACKUP_DIR="/backups/minecraft"
SERVER_DIR="/opt/minecraft"
# Save and pause writes
screen -S minecraft -p 0 -X stuff "save-all$(printf '\r')"
sleep 5
screen -S minecraft -p 0 -X stuff "save-off$(printf '\r')"
# Create backup
tar -czf "$BACKUP_DIR/backup_$DATE.tar.gz" -C "$SERVER_DIR" world world_nether world_the_end plugins server.properties
# Resume writes
screen -S minecraft -p 0 -X stuff "save-on$(printf '\r')"
# Keep only last 7 days
find "$BACKUP_DIR" -name "backup_*.tar.gz" -mtime +7 -delete
Backup Schedule
| Server Type | Frequency | Retention | |------------|-----------|-----------| | Small private | Daily | 7 days | | Medium community | Every 6 hours | 14 days | | Large public | Every 2-4 hours | 30 days | | Events/launches | Hourly | 3 days |
The 3-2-1 rule: keep at least 3 copies, on 2 different storage types, with 1 off-site. The hosting panel backup + a plugin backing up to Google Drive covers this.
Testing Restores
A backup you've never tested is not a backup. Once a month:
- Download a recent backup
- Set up a test instance (or use a different port on the same server)
- Restore the backup
- Verify the world loads, inventories are correct, plugins work
Finding that your backups are corrupted after disaster strikes is worse than having no backups at all.
Restore Procedure
When you need to restore:
- Stop the server completely
- Rename the current world folder (don't delete - just in case)
- Extract the backup into the server directory
- Verify file permissions
- Start the server
- Test - join and check that the world, inventories, and builds are correct
Total restore time on NVMe SSD storage: usually under 2 minutes for worlds up to 10GB.
Backups are boring until you need them. Spend 15 minutes setting up automated backups today, and you'll never have to tell your community that their builds are gone forever.
