Overview
XyraPanel’s backup system allows you to create snapshots of your server’s files and restore them when needed. Backups protect against data loss, failed updates, and player mistakes.Accessing Backups
Navigate to your server’s backup management:Creating Backups
Create a backup manually at any time:Backup Starts
The backup process begins immediately. Your server remains online during backup creation.
Wait for Completion
Backup creation time depends on your server size. Small servers (< 1 GB) complete in seconds, larger servers may take minutes.A progress indicator shows the backup is in progress.
Request Body Example
Request Body Example
name parameter is optional. If not provided, backups are named with timestamps.Your server’s backup limit is set by an administrator. If you reach your limit, delete old backups or ask an admin to increase your limit.
Backup List
The backup table displays:- Backup Info
- Details
- Status
- Name: Backup name or auto-generated timestamp
- UUID: Unique identifier for the backup
- Lock Status: Whether the backup is locked (protected from deletion)
Backup Actions
Each backup has several available actions:Download Backup
Download a backup to your local computer:
API endpoint:
Restore Backup
Restore your server to a previous backup:Confirm Restoration
A warning modal explains that current files will be replaced. Click Restore to confirm.
Files Restored
The backup is extracted and all files are restored. This may take several minutes for large backups.
Your server will show a Restoring Backup status during the restoration process. Power controls are disabled during this time.
Lock/Unlock Backup
Locked backups cannot be deleted, protecting important backups:- Lock Backup
- Unlock Backup
Protect a backup from accidental deletion:
- Click the Lock button
- The backup is marked with a lock icon
- Delete button becomes disabled
- Known-good backups before major changes
- Backups before updates or migrations
- Milestone backups you want to keep long-term
Delete Backup
Permanently remove a backup to free up space:
API endpoint:
Storage Types
Backups are stored in one of two locations:Wings Storage
Default: Backups are stored on the Wings daemon’s local disk.Advantages:
- Fast backup and restore operations
- No additional configuration needed
- Works offline without internet
- Limited by Wings node disk space
- Backups lost if node fails or disk corrupts
S3 Storage
Optional: Backups are uploaded to S3-compatible object storage.Advantages:
- Offsite backup protection
- Unlimited storage capacity
- Backups survive node failures
- Slower upload and download times
- Requires S3 configuration by admin
- May incur storage costs
Automated Backups
Create automatic backups using Schedules:Add Backup Task
In the schedule’s task manager:
- Select Backup action
- Optionally name the backup
- Set time offset to 0 (or delay if needed)
Example Automated Backup Schedule
Hourly Backups- Cron:
0 * * * *(every hour at :00) - Task: Backup named
hourly-{hour}
- Cron:
0 3 * * *(daily at 3 AM) - Task: Backup named
daily-{date}
- Cron:
0 4 * * *(daily at 4 AM) - Task 1: Backup named
pre-restart(offset: 0s) - Task 2: Power action
restart(offset: 60s)
Backup Limits
Administrators can set backup limits per server:- 0 = Unlimited: Create as many backups as disk space allows
- 3 backups: Maximum of 3 backups at a time
- 10 backups: Maximum of 10 backups at a time
- Delete old backups before creating new ones
- Or ask an administrator to increase your limit
- Locked backups count toward your limit
Backup Workflow Examples
Before Major Update
Weekly Rotation
Backup Best Practices
Regular Backups
Create backups on a regular schedule, not just when problems occur. Daily or hourly for active servers.
Test Restores
Periodically test restoring backups to a test server to ensure they work correctly.
Lock Important Backups
Lock backups before major changes or milestones to prevent accidental deletion.
Offsite Copies
Download important backups to your computer or request S3 storage for offsite protection.
Before Changes
Always create a backup before installing plugins, updating versions, or making config changes.
Clean Up Old Backups
Delete old backups you no longer need to free up space for new backups.
Troubleshooting
Backup creation failed
Backup creation failed
- Check that you have enough disk space on the Wings node
- Ensure your server is not suspended
- Verify you haven’t exceeded your backup limit
- Check Wings daemon logs for errors
Cannot delete backup
Cannot delete backup
- Check if the backup is locked (look for lock icon)
- Unlock the backup first, then try deleting again
- Ensure you have
server.backup.deletepermission
Restore taking too long
Restore taking too long
- Large backups (> 5 GB) can take 10-15 minutes to restore
- Check Wings daemon status to ensure it’s running
- Monitor server console for progress updates
Download link expired
Download link expired
- Download links are only valid for 5-10 minutes
- Click Download again to generate a new link
- Start downloading immediately after clicking
API Reference
List Backups
Response Example
Response Example
Permissions
Backup management requires specific permissions:- View backups:
server.backup.read - Create backups:
server.backup.create - Download backups:
server.backup.read - Restore backups:
server.backup.restore - Delete backups:
server.backup.delete - Lock/unlock backups:
server.backup.update
Next Steps
Schedules
Automate backup creation with scheduled tasks
File Management
Manage individual files between backups