DayZ Server Backups: Persistence Safety and Recovery
Backup strategy for DayZ servers: which folders to back up, how often, how to restore. Persistence, mission files, configuration.
DayZ Server Backups: Persistence Safety and Recovery
DayZ stores player camps, bases, vehicles and inventories in persistence — one crash, a bad mod update, or an accidental wipe can destroy that data. A solid backup strategy protects your community from data loss.
What Needs to Be Backed Up?
| Folder / File | Contents | Importance |
|---|---|---|
mpmissions/<mission>/storage_1/ | Persistence: camps, bases, vehicles, world items | Critical |
mpmissions/<mission>/db/ | types.xml, events.xml, globals.xml, messages.xml | High |
mpmissions/<mission>/cfgeconomycore.xml | CE file routing | High |
mpmissions/<mission>/cfgspawnabletypes.xml, cfgeventspawns.xml, cfgplayerspawnpoints.xml | Spawn config | High |
mpmissions/<mission>/init.c | Mission script | High |
serverDZ.cfg | Main server configuration | High |
battleye/BEServer_x64.cfg, bans.txt | RCon and ban list | Medium |
profiles/ | Logs, mod configs (e.g. VPP permissions) | Medium |
keys/ | Mod signatures | Low (re-copied on mod update) |
The most important folder:
storage_1— without it, everything is gone.
How Persistence Works Technically
DayZ uses a file-based persistence engine. storage_1 contains:
data/— current world items, player inventories, vehiclesplayers.db— player data (Steam ID → last character)dynamic_*andstatic_*files — world state
Every server restart serializes the current state. During runtime persistence is written cyclically (SaveOnHive).
Strategy by Server Size
Small vanilla server (1-20 players, casual):
- 1× daily snapshot of
storage_1 - Weekly mission and config backup
- Keep at least 3 versions
Mid modded server (20-40 players):
- Snapshot
storage_1every 6 hours (ideal: before each restart) - Daily mission and config backup
- 7-day rolling, plus 1 weekly snapshot
Large RP / community server (40+ players):
- Hourly
storage_1 - Snapshot before every scheduled restart
- Snapshot before every mod update
- 14-day rolling, plus monthly archive snapshots
Backups in the RespawnHost Panel
RespawnHost has backup features built into the panel. You can:
- Manual backups with one click — recommended before every mod update
- Scheduled backups (e.g. every 6 hours)
- One-click restore from the backup list
Backups consume storage — check your panel for quotas and retention details.
Restore: What to Do When Things Break
Scenario 1: Persistence corrupted after crash
Symptoms: players lose their character, built structures missing, server crashes during mission load.
- Stop the server
- In the panel, pick the last working backup
- Start the restore — only
storage_1if possible - Start the server, inform players
Scenario 2: Mod update breaks the server
- Stop the server
- Disable the offending mod in the panel
- Restore
mpmissions/<mission>/db/from backup if you had manual tweaks there - Start — if the mission runs without the mod, you’re set
Scenario 3: Accidental wipe
storage_1 was deleted or an empty restart folder activated.
- Stop the server before a new persistence save writes
- Restore the latest backup — you only lose the time between backup and wipe
DIY Backups (for Self-Hosters)
Self-hosted? A simple script handles automation:
PowerShell example (Windows):
$Date = Get-Date -Format "yyyyMMdd-HHmm"
$Source = "C:\DayZServer\mpmissions\dayzOffline.chernarusplus\storage_1"
$Dest = "D:\Backups\DayZ\storage_$Date"
Copy-Item -Path $Source -Destination $Dest -Recurse
Schedule it via Task Scheduler every 6 hours.
Linux/Bash example:
DATE=$(date +%Y%m%d-%H%M)
tar -czf /backups/dayz-storage-$DATE.tar.gz \
/home/dayz/server/mpmissions/dayzOffline.chernarusplus/storage_1
find /backups -name "dayz-storage-*.tar.gz" -mtime +14 -delete
Cron every 6 hours, plus auto-cleanup older than 14 days.
Backups Before Mod Updates
Mods cause the largest share of server crashes. Before updating a mod (or before an auto-update from the workshop), always back up:
- RespawnHost panel: “Create backup now”
- Note the date + which mod is being updated
- After the update: test the server, ideally with your private account first
- Working? Keep the backup. Crash? Restore.
Test Your Backups
A backup that’s never been tested isn’t a backup. Once a month, run a test restore on a second server (or during a maintenance window on the production one):
- Restore the backup
- Start the server
- Verify: does persistence load? Are camps still there? Do mods work?
- If yes — strategy validated.
FAQ
Question: How big do my backups get?
A heavily built Chernarus map with 40+ active camps has a storage_1 of 100-300 MB. Compressed (.tar.gz or .zip) that becomes 30-100 MB. Plan around ~200 MB per snapshot.
Question: Can I import persistence from another server?
Yes, but only between identical maps and similar mod sets. A Chernarus storage_1 doesn’t work on Livonia. Mods that add custom items must be installed on both servers, otherwise items are stripped on load.
Question: How often does DayZ write persistence during runtime?
By default every few minutes (SaveOnHive interval) and on clean shutdown. Crashes can lose data between saves — so use short backup intervals on large servers.
Question: What about players who were online during a restore?
On stop, DayZ disconnects players cleanly — their session is saved. The restore reverts to the older state — players lose the time between backup and restore.
Question: Should I also back up the entire server directory?
Not necessary. Game files (DayZ binaries) are re-downloaded by Steam on boot. You only need the data you maintain: mission, persistence, configuration, profiles.
Question: What if the backup itself is corrupt?
Hence: test regularly, keep multiple versions. At least 3 generations: current, 1 day old, 1 week old. Damage from a corrupt backup is then bounded.
Question: Can I restore individual player inventories?
Not with vanilla tools. Services like CFTools Cloud log player items and offer “player restore” as a workaround. Vanilla requires a full server restore.
Question: Do backups cover the ban list and RCon?
bans.txt lives in battleye/ and should be backed up. The RCon password is in BEServer_x64.cfg — back it up too, but if lost you can simply set a new one.