I used to think backups were one of those responsible adult things you do once, feel good about, and then never touch again.
Then I lost a Minecraft world.
Not like, oh no we lost a few hours. I mean the world file was toast, the latest copy I had was from weeks earlier, and the one I thought was “automatic” was basically not running at all. And that was the moment I stopped treating backups like a checkbox and started treating them like a system.
This post is that system. Not theoretical. Not “just use the cloud” and call it a day. A setup that actually survives the stuff that really happens: corrupted saves, accidental deletes, a dead SSD, someone with panel access clicking the wrong thing, a mod update that nukes your config, ransomware, or the classic, I’ll back it up later.
If you run game servers, this matters even more. Servers are living things. They change every day. New players, new builds, new plugins, new config tweaks. Your server is basically a pile of files that constantly shift, and if you cannot roll back cleanly, you are one bad day away from a restart.
So yeah. Here’s a practical backup setup that works.
What a backup is supposed to do (and what most setups forget)
A backup is not a copy you made once.
A real backup has three jobs:
- Let you restore quickly when you mess up.
- Let you restore from further back when the mess up happened quietly and you only notice later.
- Still exist even if your main machine dies or gets compromised.
Most people only cover job 1. They zip the folder sometimes, maybe toss it into Google Drive. Then job 2 fails because there are no versions. Or job 3 fails because the same computer that got wiped also had the “backup” drive plugged in.
The simplest framework that actually works is the classic 3 2 1 rule:
- 3 copies of the data (your live data + two backups)
- 2 different media (example: disk plus cloud, or disk plus another machine)
- 1 offsite (not in the same place, not on the same server)
You do not need to overcomplicate it. But you do need to hit those three points.
The backup plan I recommend (simple, boring, effective)
Here is the backbone. We are going to do three layers:
Layer 1: Fast local snapshots (for quick “oops” restores)
This is for when you delete the wrong folder, a plugin update breaks the server, or a world gets corrupted and you need to roll back right now.
- Keep backups on the same machine as the server, but in a separate folder.
- Keep multiple versions.
- Keep them frequent.
Yes, if the machine dies, these are gone. That is why this is only layer 1. But it is the layer you will use the most, because most problems are human problems, not hardware failures.
Layer 2: Offsite backup (for when the whole server is gone)
This is your “server got wiped, panel got compromised, disk died” backup.
- Push encrypted backups to cloud storage or a different machine.
- Keep versions here too, but you can keep them less frequently than layer 1.
Layer 3: Cold copy (optional, but it’s the one that saves your skin)
This is a backup you do not constantly overwrite. Think monthly or quarterly.
- External drive you unplug.
- An archive bucket.
- A separate storage account you do not use for anything else.
This is what helps when layer 1 and layer 2 both got hit by the same mistake, like you synced a broken world folder and overwrote the good copy everywhere. It happens.
Now let’s turn that into an actual routine you can stick to.
What to back up (game servers edition)
If you are hosting something like Minecraft, Terraria, or FiveM, you do not need to back up literally everything in the install directory. You need the stuff that changes, the stuff that matters.
Minecraft (typical)
Back up:
world/(or multiple world folders)plugins/(if using Spigot, Paper, etc)configfiles likeserver.properties,bukkit.yml,spigot.yml,paper-global.yml, etcops.json,whitelist.json,permissionsdata, plugin data- Any custom maps, datapacks, resource pack config
Optional:
- Logs (helpful for debugging, but can get huge)
- Cache folders (usually skip)
Terraria
Back up:
- World files (
.wld) - Player files if hosted
- Server config
FiveM
Back up:
resources/(especially custom resources)- Server config files
- Database backups if you use a DB (this is important, more on that in a second)
If you run a database driven server (common with FiveM, and sometimes with Minecraft plugins), you need two backup streams:
- Files
- Database dumps (MySQL, MariaDB, PostgreSQL, whatever you use)
Because restoring files without the matching DB state is how you get weird half restored servers. Inventories missing, players rolled back, economy broken. That kind of pain.
Timing: how often should backups run?
This is where people either go too lazy or too extreme.
A practical schedule that works for most small to mid sized servers:
Local (Layer 1)
- Every 15 minutes for active servers, or every hour for smaller servers
- Keep last 24 hours worth
- Keep last 7 days worth (less frequent is fine for the older ones)
Offsite (Layer 2)
- Every 6 hours or daily, depending on how much changes
- Keep at least 14 to 30 days of versions
Cold copy (Layer 3)
- Monthly
- Keep 3 to 6 months if you have the space
If your server is just you and 3 friends, you can loosen this. But do not loosen it to “whenever I remember”. That is not a schedule.
The part everyone skips: verify your backups
A backup you never tested is not a backup. It is a comforting story.
Verification does not have to be a big ceremony. Just do one of these:
- Once a week, pick a backup and try restoring it into a separate test folder.
- For Minecraft, actually start a test server with that restored world and join it.
- For databases, try importing the dump to a local DB (or a test DB) and run a basic query.
If you do not test restores, you are betting your server on hope. Hope is not a strategy. I have tried it.
A practical setup you can copy (tools that are actually worth using)
I’ll give you a few options depending on how technical you want to get.
Option A: The “I want it simple” method (panel plus scheduled archives)
If your host or control panel lets you schedule backups and store multiple versions, use that as your Layer 1.
Then for Layer 2, download those backups automatically to offsite storage, or push them out using an integration if the host supports it.
If you are hosting on a platform like Gaming4Free (gaming4free.net), this is a good moment to build a habit: treat backups as part of the server routine, not as an emergency thing. Even if you are hosting for free, your time and your community’s progress are not free. Set up scheduled backups early, while the server is still small. It is so much easier than trying to fix it later when you have a real player base.
Subtle call to action, but real: if you are starting a new community server and want a low barrier way to spin it up, host it on Gaming4Free, then set your backup schedule on day one. Future you will be annoyingly grateful.
Option B: The “I want reliable and automated” method (restic)
If you can run scripts, restic is one of the best tools for sane backups.
Why it works:
- Encrypted by default
- Deduplication (saves space)
- Supports many backends (S3, Backblaze B2, local disk, SFTP, etc)
- Easy retention policies
A typical flow looks like:
- Create a backup repo (local folder for Layer 1, remote bucket for Layer 2)
- Run restic on a schedule (cron)
- Apply retention: keep hourly, daily, weekly, monthly snapshots
- Occasionally run
restic check
You can back up a Minecraft server directory in a way that does not waste space by re uploading the entire world every time. Deduplication helps a lot.
If you do nothing else from this article and you have the ability to use restic, this is the one I would pick.
Option C: The "sync but with versioning" method (rclone plus storage with versions)
Plain sync is dangerous because it mirrors deletions. You delete a file locally, it deletes it remotely. Congrats, you just deleted your backup too.
But if you pair rclone with a destination that supports file versioning, or you use --backup-dir to move changed files into a dated folder, it becomes much safer.
This can be a good approach if you already use Google Drive, Dropbox, OneDrive, or an S3 style bucket with versioning enabled.
Just do not do raw one way sync with no versioning and call it a backup. That is how people lose everything.
How to back up a live server without corrupting the data
This matters. A lot.
If you zip a world folder while the server is actively writing chunks, you can get a half written backup that restores weirdly. Sometimes it looks fine until players explore the right region, then everything breaks.
Safer approaches:
Minecraft
Use your server's built-in save controls to safely pause writes before taking a backup. Run these console commands in order:
- Run
save-allto flush pending writes - Run
save-offto pause saving while the backup runs - Take the backup
- Run
save-onto resume normal saving
Alternatively, use a plugin designed for backups that handles this process automatically.
If you cannot do either, at least schedule backups during low activity windows. It is not perfect, but it helps.
FiveM and databases
Do not copy database files directly while the server is running. Use a proper dump tool instead:
- Use
mysqldumpfor MySQL or MariaDB - Use
pg_dumpfor PostgreSQL
Store the dump alongside your file backup, ideally in the same snapshot so the timestamps match.
Retention policies that don’t fill your disk in 3 days
Keeping every backup forever is not realistic. But keeping only the latest is useless.
Use a layered retention. Something like:
- Keep hourly backups for 24 hours
- Keep daily backups for 14 days
- Keep weekly backups for 8 weeks
- Keep monthly backups for 6 months
This gives you:
- Quick rollback for today’s mistakes
- A way to recover from slow creeping corruption
- A longer history for “we need to undo that big change from last month”
And it does not explode storage.
The human side: what actually causes data loss
Most data loss is not a meteor hitting your data center.
It is:
- Someone “cleaning up” files
- A plugin update that rewrites configs
- A modpack change that breaks world generation
- Permissions misconfig and a bad actor
- A panel reinstall
- A database table getting wiped
- Sync tools overwriting good data with bad data
- You, being tired at 2am, doing surgery on a live server
So your backup setup should assume mistakes will happen. Because they will.
That is why I like having both fast local snapshots and a slower offsite history. You want both. The fast saves your night. The offsite saves your month.
A quick checklist you can literally copy into your notes
If you want the shortest possible “do this” list, here:
- Layer 1 backups on the server machine, every 15 to 60 minutes
- Keep multiple versions (at least 24 hours, ideally 7 days)
- Layer 2 backups offsite, at least daily
- Offsite backups are encrypted
- If you use a database, you also back up DB dumps
- You tested a restore in the last 30 days
- You have a cold backup occasionally (monthly is fine)
If you cannot check those boxes yet, do not stress. Just start with Layer 1 plus Layer 2. That alone is a massive upgrade over nothing.
The boring conclusion (which is kind of the point)
Good backups are boring. They run quietly. They cost a little storage. They do not ask for attention.
Until the day you need them. And then they are the difference between a minor rollback and a total server funeral.
If you are spinning up a new server for your friends or a small community, especially on a free host like Gaming4Free, treat backups as part of setup, not a “later” task. Later never comes. Not until something breaks.
Set the schedule. Keep versions. Push a copy offsite. Test a restore once in a while.
That’s it. That’s the whole secret. The rest is just tools and preference.
FAQs (Frequently Asked Questions)
Why is it important to treat backups as a system rather than a one-time task?
Treating backups as a system ensures continuous protection against data loss from issues like corrupted saves, accidental deletes, hardware failures, or ransomware. A one-time backup often becomes outdated or incomplete, whereas a system maintains multiple versions and offsite copies to allow quick and reliable restoration.
What is the 3-2-1 backup rule and why does it matter for game servers?
The 3-2-1 backup rule means having 3 copies of your data, stored on 2 different types of media, with 1 copy kept offsite. This approach is crucial for game servers because it protects against various risks such as hardware failure, data corruption, or security breaches by ensuring backups exist in multiple forms and locations.
What are the three layers of the recommended backup setup for game servers?
The recommended backup setup includes: Layer 1 - Fast local snapshots on the same machine for quick restores; Layer 2 - Offsite backups to cloud storage or another machine for disaster recovery; Layer 3 - Cold copies (monthly or quarterly) on external drives or separate storage accounts as long-term archives to protect against simultaneous failures.
Which specific files should be backed up for popular game servers like Minecraft, Terraria, and FiveM?
For Minecraft, back up world folders, plugins, config files (e.g., server.properties), and permissions data. For Terraria, back up world (.wld) files, player files if hosted, and server config. For FiveM, back up resources (especially custom), server config files, and importantly database backups to maintain consistency between files and database state.
How often should backups be scheduled for active game servers across different backup layers?
Layer 1 local snapshots should run every 15 minutes for active servers (or hourly for smaller ones), keeping versions for at least 7 days. Layer 2 offsite backups should occur every 6 hours to daily with retention of 14 to 30 days. Layer 3 cold copies are recommended monthly with retention of 3 to 6 months depending on storage capacity.
Why is verifying backups essential and how can it be done effectively?
Verifying backups ensures they can actually restore your data when needed; without verification, backups may be corrupted or incomplete. Effective verification can be simple: regularly test restoring from backups—such as once a week—to confirm that files are intact and usable without requiring complex procedures.
Frequently Asked Questions
Why is it important to treat backups as a system rather than a one-time task?
Treating backups as a system ensures continuous protection against data loss from issues like corrupted saves, accidental deletes, hardware failures, or ransomware. A one-time backup often becomes outdated or incomplete, whereas a system maintains multiple versions and offsite copies to allow quick and reliable restoration.
What is the 3-2-1 backup rule and why does it matter for game servers?
The 3-2-1 backup rule means having 3 copies of your data, stored on 2 different types of media, with 1 copy kept offsite. This approach is crucial for game servers because it protects against various risks such as hardware failure, data corruption, or security breaches by ensuring backups exist in multiple forms and locations.
What are the three layers of the recommended backup setup for game servers?
The recommended backup setup includes: Layer 1 - Fast local snapshots on the same machine for quick restores; Layer 2 - Offsite backups to cloud storage or another machine for disaster recovery; Layer 3 - Cold copies (monthly or quarterly) on external drives or separate storage accounts as long-term archives to protect against simultaneous failures.
Which specific files should be backed up for popular game servers like Minecraft, Terraria, and FiveM?
For Minecraft, back up world folders, plugins, config files (e.g., server.properties), and permissions data. For Terraria, back up world (.wld) files, player files if hosted, and server config. For FiveM, back up resources (especially custom), server config files, and importantly database backups to maintain consistency between files and database state.
How often should backups be scheduled for active game servers across different backup layers?
Layer 1 local snapshots should run every 15 minutes for active servers (or hourly for smaller ones), keeping versions for at least 7 days. Layer 2 offsite backups should occur every 6 hours to daily with retention of 14 to 30 days. Layer 3 cold copies are recommended monthly with retention of 3 to 6 months depending on storage capacity.
Why is verifying backups essential and how can it be done effectively?
Verifying backups ensures they can actually restore your data when needed; without verification, backups may be corrupted or incomplete. Effective verification can be simple: regularly test restoring from backups—such as once a week—to confirm that files are intact and usable without requiring complex procedures.