Halloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsClean PCRecommendedOne scan can reveal what keeps slowing WindowsLook for cleanup and repair opportunities.Run ScanHalloween DealsAmazon USOctober picks are moving - compare before checkoutAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
VGSources
Blog

How to Automatically Back Up a Valheim Dedicated Server

Use Valheim’s local rotating backups for quick rollbacks and a scheduled copy of the configured save directory for protection against disk loss, deletion, and corruption. This guide covers Windows and Linux paths, scripts, scheduling, retention, consistency, verification, and restoration.
Length12 min Posted Quest giverVGSources Team
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The reliable way to protect a Valheim dedicated server is to use two backup layers: Valheim’s rotating local backups for fast rollbacks, plus a scheduled copy of the server’s actual save directory to storage outside the live host. The first layer helps with a recent mistake; the second is what gives you a chance after disk failure, an accidental deletion, or a damaged server installation.

Start by finding the directory selected by the server’s -savedir argument. If that argument is absent, use the platform default. Keep the destination outside that source directory, create dated generations, prune old generations by age or count, and schedule copies after a completed world save whenever possible.

As an Amazon Associate I earn from qualifying purchases.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What an automatic Valheim backup should protect

A backup is useful only if it contains the files needed to recreate the world and the server’s associated state. Include the complete configured Valheim save root rather than copying one file at a time. The save root contains the world data and permission-related files that the server needs when it starts.

There are two different failure scenarios to plan for:

#1 Best Overall
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter | 4Pack Type C Female to A Male Cable Converter for Apple Duo 17 16 15 14 Plus,iWatch Watch 12 11 10,iPad 9 8 Air,Airpods 5 4
  • Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
  • Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
  • Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
  • Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
  • 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.
  • Recent player mistake or bad change: a local rotating backup is usually the quickest rollback.
  • Host, disk, or directory failure: a second copy on another disk or another machine is required, because local rotations can be lost with the live directory.

A backup folder placed inside the live save root is not a second layer. It can be copied recursively into itself, consume the server disk, and disappear along with the source if that disk fails.

Find the save directory the server really uses

The launch configuration is authoritative. Inspect the shell script, batch file, service unit, container configuration, or hosting-panel command that starts the dedicated server and look for -savedir. That argument overrides the platform default, so automation must use the exact path passed to the process.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Default save roots

Platform Default save root Important qualification
Windows %USERPROFILE%AppDataLocalLowIronGateValheim Used only when the launch configuration does not specify -savedir.
Linux ~/.config/unity3d/IronGate/Valheim The tilde means the home directory of the account running the server. A service account may therefore have a different path from your login account.

For example, a launch option written as -savedir D:ValheimSaves means that D:ValheimSaves, not the Windows default, is the backup source. On Linux, use the service account’s absolute home path when writing a scheduled job; cron and system services do not always expand ~ as you expect.

Confirm the path before scheduling

  1. Open the file or service definition that launches the server.
  2. Record the complete value following -savedir, if present.
  3. Check that the directory contains the current world and permission files, and note the account that owns them.
  4. Use that same absolute path in every backup script and restore procedure.

If the server is started by a container or a service manager, also check the host-to-container volume mapping. The path visible inside the service may map to a different host directory; the host-side directory is the one an external backup job must read.

Keep Valheim’s built-in rotating backups enabled

Iron Gate documents these dedicated-server arguments and defaults (the guide was published approximately in 2024):

Argument Default Meaning
-saveinterval 1800 seconds (30 minutes) How often the world is saved.
-backups 4 Number of automatic rotating backups retained.
-backupshort 7200 seconds (2 hours) Delay before the first automatic backup.
-backuplong 43200 seconds (12 hours) Interval used for subsequent automatic backups.

With the documented defaults, the server saves every 30 minutes, creates its first automatic backup after two hours, and then creates later backups at 12-hour intervals while retaining four rotations. These are recovery points on the server environment; they are not a disaster-recovery copy. A failed disk, mistaken deletion, or damaged installation can remove the live data and the rotations together.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
Sale
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter | USB C Dongle with 90W Max Power Delivery, 3×5Gbps USB A Data Ports, for MacBook, Dell, and More (Charger Not Included)
  • 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
  • 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
  • Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
  • 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
  • What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.

Leave the built-in rotation enabled even after adding an external job. It has the shortest recovery path for a recent world change, while the external archive supplies a separate failure domain.

Choose an external destination and retention policy

Use a destination that is not a subdirectory of the source. Suitable destinations include an external hard drive, a portable SSD, a NAS share, or a directory on another host. A remote destination protects against a complete loss of the game-server machine but introduces network availability and recurring storage considerations.

Store each run as a dated generation instead of continuously overwriting one copy. If the newest copy is corrupt or was captured during a bad save, an older generation remains available. Prune by both age and count so the destination cannot grow without limit.

Retention examples

The built-in policy is four local rotations, with one initial two-hour delay and 12-hour spacing thereafter. A separate container implementation documents hourly external copies with a three-day default age and configurable maximum age and count. That container policy is an example, not a universal Valheim requirement.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Policy Example generations When it fits Trade-off
Short rollback Hourly copies for three days Small communities that mainly need protection from recent mistakes. Limited protection from problems discovered weeks later.
Balanced archive Hourly copies for several days, then daily copies for several weeks Servers with regular building activity and enough storage for history. Requires pruning rules that treat recent and old generations differently.
Long recovery window Daily or weekly generations retained for months Worlds where a problem may remain unnoticed for a long time. Higher storage use and slower selection of the correct restore point.

Choose a window based on how quickly your group would notice corruption, how much world data changes, and how much destination capacity you have. Keep at least one generation that is not on the server’s primary disk.

Schedule an external archive on Windows

The following PowerShell pattern creates a new dated directory, copies the complete save root with robocopy, and removes generations older than 14 days. Replace the source with the path discovered from the launch configuration and choose a destination such as an external drive. Do not point the destination inside the source.

Rank #3
Sale
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter | 85W Max PD, 2 USB 3.0 & 1 USBC Data Ports, SD/TF Card Reader, for Laptops/Mac and Other Type C Devices (Charger Not Included)
  • Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
  • Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
  • Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
  • Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
  • What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.
$Source = 'D:ValheimSaves'
$Destination = 'E:ValheimBackups'
$RetentionDays = 14

$stamp = Get-Date -Format 'yyyy-MM-dd_HH-mm-ss'
$Target = Join-Path $Destination $stamp

New-Item -ItemType Directory -Path $Target -Force | Out-Null
robocopy $Source $Target /E /COPY:DAT /DCOPY:DAT /R:3 /W:5 /XJ
if ($LASTEXITCODE -ge 8) {
    throw "robocopy reported a failure: exit code $LASTEXITCODE"
}

$cutoff = (Get-Date).AddDays(-$RetentionDays)
Get-ChildItem -Path $Destination -Directory |
    Where-Object { $_.LastWriteTime -lt $cutoff } |
    Remove-Item -Recurse -Force

robocopy uses exit codes below 8 for success or non-fatal conditions; the script stops when it receives 8 or higher. Test the script manually with a small destination first and confirm that a newly dated directory contains the expected world and permission files.

Create the scheduled task

  1. Save the script as, for example, C:ScriptsValheimBackup.ps1.
  2. Open Task Scheduler and choose Create Task, not the basic wizard, if the server runs under a dedicated account.
  3. On General, select the account that can read the save root and write to the backup destination. Enable Run whether user is logged on or not when appropriate.
  4. On Triggers, create an hourly trigger or another interval that matches your recovery objective.
  5. On Actions, start powershell.exe with arguments such as -NoProfile -ExecutionPolicy Bypass -File C:ScriptsValheimBackup.ps1.
  6. On Settings, enable a time limit and prevent overlapping runs. A slow external disk should not allow a second copy to start before the first finishes.
  7. Run the task on demand and inspect both its history and the destination before relying on it.

An hourly trigger is only a scheduling example. If the task starts while the server is writing a save, use a coordinated pause or move the trigger to a known point after a completed save.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Schedule an external archive on Linux

Use an absolute source path and run the job as the same account that owns the server data, or grant narrowly scoped read access. This example creates a temporary directory on the destination, synchronizes the source into it, then renames it to an immutable-looking timestamped generation. The temporary directory prevents an interrupted copy from appearing to be complete.

#!/usr/bin/env bash
set -euo pipefail

SOURCE='/srv/valheim/saves'
DEST='/srv/backups/valheim'
RETENTION_DAYS=14

mkdir -p "$DEST"
STAMP=$(date -u +%Y-%m-%d_%H-%M-%S)
TMP="$DEST/.incomplete-$STAMP"
FINAL="$DEST/$STAMP"

cleanup() { rm -rf "$TMP"; }
trap cleanup EXIT

mkdir "$TMP"
rsync -a -- "$SOURCE/" "$TMP/"
mv "$TMP" "$FINAL"
trap - EXIT

find "$DEST" -mindepth 1 -maxdepth 1 -type d -name '20*' 
  -mtime +"$RETENTION_DAYS" -exec rm -rf -- {} +

Set SOURCE to the configured -savedir path. If the server runs under a system account, a path such as /home/valheim/.config/unity3d/IronGate/Valheim is more reliable than a tilde expression in a system-wide scheduler.

Prevent overlapping jobs

If a copy can take longer than its interval, wrap the script with a lock so two runs cannot read and write the same destination at once. On systems with flock, invoke it as follows:

flock -n /run/lock/valheim-backup.lock /usr/local/sbin/valheim-backup.sh

Run the command from cron or a service timer under the account that has access to the save root and destination. Log standard output and errors so a full disk, disconnected mount, or permission change produces an alert rather than a silently missing generation.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray | Data transfer & Fast charging for MacBook, iPhone 17/16/15, iPad, Samsung Galaxy, Apple Watch
  • Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
  • Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
  • Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
  • Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
  • Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft

Use a scheduler interval that matches your save behavior

A cron entry such as 17 * * * * starts the job at 17 minutes past every hour, but the minute value does not prove that a world save has finished. Choose an offset only after observing the server’s save timing, or briefly stop or quiesce the service for the archive step when your player population allows it. A systemd timer can provide the same hourly cadence with persistent execution after a host reboot; the important properties are a non-overlapping job, a logged result, and a destination outside the live directory.

Make the copied files internally consistent

A Valheim world save is made up of multiple files. Reading one while the server is writing it and another before or after the write can produce a generation whose files do not belong to the same save point. Community container implementations warn that active-file reads require consistency checks or retries for multi-file world saves.

Use one of these approaches:

  • Copy after a known completed save: schedule the archive after the server’s save interval and allow enough time for the write to finish.
  • Quiesce the service: stop the dedicated server briefly, copy the save root, then start it again. This gives the cleanest snapshot but disconnects players.
  • Use coordinated tooling: if your service or container provides a save-and-backup hook, use its documented ordering and failure reporting rather than launching an independent copy at an arbitrary instant.
  • Retry and validate: keep incomplete generations separate, retry transient read errors, and do not promote a failed copy to the normal dated naming scheme.

Never delete the previous good generation before the new copy has completed and passed basic checks.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Verify that backups are usable

A successful scheduler status only proves that a process ran. Verification should confirm that data reached the intended destination and that the archive can be read.

  1. After each run, check that a new timestamped generation exists and that its size is plausible compared with earlier generations.
  2. Confirm that the world and permission files are present under the expected directory structure.
  3. Record failures from the copy command and alert when the destination is unavailable, read-only, or out of space.
  4. Periodically copy one generation to a separate test directory and walk through the restore procedure without overwriting the live server.
  5. Keep the original failed or replaced directory until the test world has loaded and the expected map and player state have been confirmed.

A restore drill also exposes practical problems that file listings cannot: wrong service ownership, an incorrect -savedir value, an archive that was captured mid-write, or a scheduler account that cannot access the destination.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Restore a Valheim world safely

Restore into the path the server actually uses, not automatically into the platform default. Stop the server before changing live data.

Best Value
Sale
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display | 85W Max PD, 1 Powered USB-C 5Gbps & 2 Powered USB-A 3.0 5Gbps Data Ports, for MacBook Pro, MacBook Air, Dell and More (Black)
  • 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
  • Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
  • Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
  • HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
  • What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.
  1. Stop the dedicated server through its service manager, hosting panel, or normal shutdown method. Do not replace files while the process is running.
  2. Preserve the current directory. Rename the configured save root to a dated name such as Valheim.failed-2026-10-15, or copy it to a separate diagnostic location. Keeping it allows you to recover files that were not damaged.
  3. Select a generation. Start with the newest archive known to predate the problem. If it was captured during a write or does not load, try the next older generation.
  4. Restore the directory contents into the configured save root. Copy the complete generation, including world and permission files, rather than only a visible world file.
  5. Fix ownership and permissions on Linux. The service account must be able to read and write the restored files. Use the ownership and mode conventions already used by the working server directory.
  6. Start the server with the same launch configuration, including the same -savedir value and world selection.
  7. Check the result in game. Confirm that the expected terrain, structures, player progress, and access permissions are present before deleting the preserved failed directory.

If the server starts but shows a different or apparently new world, stop it and re-check the launch command, world selection, and restored path. That symptom often means the archive was placed in a directory the process does not use.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Compare backup approaches by the failure they cover

Approach Recovery speed Protection from host-disk loss Consistency control Cost and capacity Retention control
Valheim built-in rotation Fastest for recent mistakes because it is already on the server. Low; the rotations share the server environment. Managed by the game’s save process. Minimal additional storage. Fixed by the configured rotation count and intervals.
External hard drive or portable SSD Fast when attached to the host. Better than local-only storage if disconnected or stored separately; it can still be lost with the host if permanently attached. Depends on scheduling around completed saves or pausing the service. Upfront hardware cost; capacity is limited by the drive. Controlled with dated generations and pruning.
NAS or another host Depends on the network and destination availability. Stronger separation from a failed game-server disk. Requires reliable transfer and handling of interrupted copies. Network and storage costs; remote systems may add recurring charges. Flexible age and count policies.

For most small servers, the practical baseline is built-in rotation plus an hourly or otherwise frequent external generation, with a longer-lived set of older copies if the storage budget permits.

Troubleshoot common backup failures

The archive is always empty

Check the source path first. A missing or mistyped -savedir value can make a script read the platform default while the server writes elsewhere. Then check the scheduler account’s permissions and whether the external destination is mounted at run time.

Copies contain different timestamps or fail intermittently

The job may be reading files during a save. Move it to a known post-save window, pause the service for the copy, or add the consistency and retry behavior supplied by your service tooling. Keep incomplete runs separate from completed generations.

The destination fills up

Confirm that pruning matches the directory naming pattern and that the scheduler account can delete old generations. Remove accidental nested backup directories, then set both a maximum age and a maximum count so an unexpectedly frequent schedule cannot consume all capacity.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Restore files are unreadable on Linux

Inspect ownership and permissions after extraction. Restore them to the account that runs the dedicated server, then verify that the service can create or update files in the restored save root before allowing players to connect.

A backup exists but cannot be used

Do not assume a completed copy is a consistent copy. Select the next older generation, restore it to a test directory, and perform periodic drills so a broken process is discovered before an emergency.

A practical operating checklist

  • Resolve and document the actual -savedir path.
  • Keep -backups 4 or another intentional built-in rotation enabled.
  • Copy the complete save root to storage outside the live directory.
  • Use dated generations and prevent overlapping jobs.
  • Schedule around completed saves or briefly quiesce the server.
  • Prune by age and count, and monitor destination capacity.
  • Log failures and verify that each generation contains the required files.
  • Practice a restore on a copy before a real incident.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More quests from Patch Notes

  1. How to Set Up a RedM (RDR2) Server in 2026: License Key, txAdmin and server.cfg, Step by StepBlog11min
  2. Best RedM (RDR2) Server Hosting in 2026: Comparing Four Hosts on Slots, Memory and PriceBlog10min
  3. How to Host a Mindustry Server in 2026: server-release.jar, Port 6567 and the Commands That MatterBlog7min
Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.