Skip to main content
← All Guides
Bedrock · 4 min read

How to Update Bedrock Dedicated Server

How to safely update Bedrock Dedicated Server to the latest version with zero data loss, including backup steps, automation and rollback.

Why Updates Matter

Mojang releases Bedrock updates roughly every 4 to 6 weeks. Each update may change the network protocol version, which means clients on the new version cannot connect to a server running the old version. If you do not update bedrock dedicated server binaries promptly, your players get locked out as their devices auto-update. Staying current also gives you security patches, bug fixes and new gameplay content.

Before You Update

Never update a live server without a backup. The update process replaces the server binary and default configs, and if something goes wrong, you want a clean rollback path.

Back Up Your World

systemctl stop bds
cp -r /home/minecraft/bds/worlds /home/minecraft/backups/worlds-$(date +%F)
cp /home/minecraft/bds/server.properties /home/minecraft/backups/server.properties-$(date +%F)
cp /home/minecraft/bds/permissions.json /home/minecraft/backups/permissions.json-$(date +%F)
cp /home/minecraft/bds/allowlist.json /home/minecraft/backups/allowlist.json-$(date +%F)

Back up any behavior packs, resource packs and custom configs you have added. The worlds/ folder is the most critical, it holds all your map data, player data and world settings.

Downloading the Latest Version

Go to the official Minecraft server download page and copy the Linux download URL. Then pull it onto your server:

cd /home/minecraft/bds
wget https://minecraft.net/bin-linux/bedrock-server-LATEST.zip -O update.zip

Replace LATEST with the actual version string. Mojang does not provide a "latest" symlink, so you need to check the download page for the current version number.

Applying the Update

Extract the zip while preserving your existing world and config files:

unzip -o update.zip -x worlds/* server.properties permissions.json allowlist.json

The -x flag excludes your customized files from being overwritten. This replaces the bedrock_server binary, shared libraries, and default resource/behavior packs with the new versions while keeping your data intact.

Start the server and verify it loads your world correctly:

systemctl start bds
journalctl -u bds -f

Watch the logs for errors. A successful start shows the world loading, the server listening on port 19132, and no crash output.

Host any Bedrock or crossplay server with zero config headaches. Astroworld Hosting supports Geyser, BDS, and every server type on every plan.

Automating Updates

Manually checking for updates every month gets tedious. A simple script can automate the process. Here is a minimal example:

#!/bin/bash
INSTALL_DIR="/home/minecraft/bds"
BACKUP_DIR="/home/minecraft/backups"

# Stop server
systemctl stop bds

# Backup
cp -r "$INSTALL_DIR/worlds" "$BACKUP_DIR/worlds-$(date +%F)"
cp "$INSTALL_DIR/server.properties" "$BACKUP_DIR/server.properties-$(date +%F)"

# Download and extract
cd "$INSTALL_DIR"
wget -q "DOWNLOAD_URL" -O update.zip
unzip -o update.zip -x worlds/* server.properties permissions.json allowlist.json
rm update.zip

# Restart
systemctl start bds

Run this with a cron job or trigger it manually when you confirm a new version is available. Some community tools parse the download page and detect new versions automatically, but these can break if Mojang changes the page structure.

Checking the Installed Version

When the server starts, the first few log lines show the version number. You can also check the binary directly:

grep -a "Version" bedrock_server | head -1

Compare this against the latest version listed on the download page to confirm you are up to date.

Rolling Back

If the new version causes problems (crashes, world corruption, plugin incompatibility), stop the server and restore your backup:

systemctl stop bds
cp -r /home/minecraft/backups/worlds-YYYY-MM-DD/* /home/minecraft/bds/worlds/
# Optionally restore the old binary from a previous backup
systemctl start bds

Keep in mind that players who have already updated their clients cannot connect to an older server version. Rollbacks work best when applied quickly before most players update.

See crossplay in action: Astroworld MC, IP play.astroworldmc.com, Java + Bedrock.

Server.properties Changes

New BDS versions occasionally add new server.properties keys. After updating, compare the default server.properties (included in the zip) with your existing one to see if new options are available. You can diff the files:

diff /home/minecraft/backups/server.properties-$(date +%F) server.properties.default

For a full breakdown of every property, see our server.properties reference. If you are running BDS on Linux for the first time, start with our installation guide.

Related Tools & Resources

🔧

Minecraft Tools

Calculators, generators & server tools

🧱

Item Database

Browse all Minecraft items, stats & recipes

⚒️

Crafting Recipes

Visual crafting guides for every recipe