Update / Upgrade a TS6 Server

How to update your TeamSpeak 6 Server

Note: This how-to is only applicable when updating the TS6 Server. As of writing we don’t officially support a migration from TS3

  1. You have to stop the current server instance first.
    (Do not kill the process or else you will not be able to start your new server for the next 2-3 hours!)
How to shut down your server

These are official supported ways to shutdown the whole server.
All ways will shutdown the whole instance and will report, that slots are not used anymore.

All operation systems:
In the ServerQuery interface you can enter the command serverprocessstop

Linux:
The command ./tsserver_startscript.sh stop when your server was started with ./tsserver_startscript.sh start

Windows: Right-click into the Server Tray Icon → Then press Exit

  1. It’s always good to have a backup so lets make one first before we go on with step 3.
    Create a copy of the tsserver.sqlitedb or make a dump of your Maria Database

  2. Download the latest server from GitHub

  3. Extract the server without using any Root / Admin account

  4. Copy all extracted files to old server folder and overwrite the old file.

  5. Start the server instance again and it’ll be up to date.

4 Likes

I apologize if this question has already been asked, but how can I upgrade from the previous version to the new one without losing the user database, channels, etc.

There is no folder “redist” and i was not able to locate the libmariadb.so.2

I wanted to test the service via mariadb but this tutorial seems to be outdated?
Tutorial - How to Transfer SQLite to MariaDB - TeamSpeak 3 Server - TeamSpeak Community

The dependencies are now embedded in the Server, meaning it is no longer necessary to move them to the root folder. I’ve got that wrong while updating the post.

4 Likes

How do I do all this if TeamSpeak server is running in a Docker container?

Thanks in advance.

just restart the container.
the container starts with this command: “teamspeaksystems/teamspeak6-server:latest”
So on startup it pulls the latest version.

2 Likes

Ah, all right. Thank you.
I only have to restart the Docker container by using docker stop teamspeak-server and then docker start teamspeak-server, there is no need to use docker compose again, right?

1 Like

if youre using a docker-compose.yaml then you have to start the container again also with docker compose.
just do docker compose -f docker-compose.yaml stop
and then docker compose -f docker-compose.yaml start

1 Like

Ah, that’s how it’s done then. Thank you for explaining!

1 Like