Moving your game server to a different host does not have to be stressful. Whether you are switching for better performance, lower prices or a different location, proper preparation means zero data loss. This article describes the complete process for a safe server migration.
Why migrate?
There are several reasons server admins switch to a different host:
- Better hardware (faster CPU, more RAM, NVMe storage)
- Lower ping thanks to a more favorable server location
- Better support and faster response times
- Lower costs at equivalent specifications
- More control through a better hosting panel
Step 1: inventory what you have
Before moving anything, create a complete overview of your current server:
- Server version: note the exact version of your game, server software and any mod loader.
- Plugins and mods: make a list with version numbers.
- Configuration files: all .yml, .json, .cfg and .ini files you have customized.
- World and save data: the location and size of your worlds and saves.
- Player data: inventories, permissions, economy, statistics.
- Additional files: resource packs, scripts, cron jobs.
Step 2: make a full backup
Download all files from your current server. Use SFTP or the file manager in your panel to download the entire server directory. Verify the download is complete by comparing the file count and total size with what exists on the server. Store this backup in at least two locations (local and cloud).
Step 3: set up the new server
Install the exact same version of your game and server software on the new host. This is critical: a version mismatch can corrupt saves or break compatibility. Install the same plugins and mods in the same versions. Start the server once with the default configuration to verify the basics work.
Step 4: copy your data
Stop the new server and replace the generated files with your backup:
- Copy your worlds/saves to the correct folder.
- Copy all configuration files.
- Copy player data and plugin databases.
Watch for path differences: if the directory structure on the new host differs, you may need to adjust configuration files that contain absolute paths. Most games use relative paths, but verify to be safe.
Step 5: update IP-dependent configuration
If your server gets a new IP address, update the following:
- DNS records if you use a domain name (SRV record for Minecraft).
- External services pointing to the old IP (voting sites, monitoring).
- Firewall rules on the new server.
- Plugin configurations that contain the IP address.
Step 6: test thoroughly
Start the new server and test everything before inviting players. Check the world integrity, verify all plugins and mods load, confirm player data is correct and compare performance. Invite a few trusted players for a trial run of a couple of hours.
Step 7: finalize the switch
Once everything works, inform your players about the migration. Share the new IP or update your DNS record. Keep the old server running for a few extra days as a fallback, in case problems surface that you missed during testing.
Will I lose my progress during a server migration?
No, if you follow the process correctly you keep all data. Worlds, player inventories, permissions and plugin data are all transferred. The key is a complete backup and exactly the same server and plugin versions on the new host. Problems only arise when you skip steps or mix up versions.
How long does a migration take?
For an average game server (5 to 20 GB of data), the complete process takes 1 to 3 hours including testing. Most of the time is spent downloading and uploading files. A server with hundreds of GB of world data can take considerably longer. Schedule the migration during a quiet period, preferably a weekday morning.
Do I need to give players a new IP?
If you use a domain name (for example play.yourserver.com), you only need to update the DNS record. Players will barely notice the migration. Without a domain name you need to share the new IP via Discord, your website or in-game messages before the switch. An SRV record even lets Minecraft players connect without a port number.
Migrating to HostValues? Our team helps you with the move so your players notice nothing.