Hey there!
I found a way to at least migrate your Channels, Groups, and their properties.
What You Need:
- DB Browser for SQLite
- On your old TS3 server:
Create a Privilege Key for your highest server group. Save it somewhere for later, then stop the server. - Copy the
ts3server.sqlitedbfile from your old TS3 server. - Copy the freshly created
tsserver.sqlitedbfrom your new TS6 server
(start it once & save the privilege key if you haven’t created one yet). - Create a folder (e.g., on your desktop) and put both
.sqlitedbfiles in it, along with the entirefiles/folder from your TS3 server directory. - Some time and curiosity.

Step 1: Export from the old database
- Install and open DB Browser for SQLite.
- Click Open Database, navigate to your prepared folder, set file type to All Files, and open the
ts3server.sqlitedbfile. - Go to File → Export → Tables as CSV file.
- While holding Ctrl, select the following tables:
channel_propertieschannelsgroups_channelgroups_serverperm_channelperm_channel_groupsperm_server_groupserver_properties
- Press Save (create a new folder if needed).
- Close the database.
Step 2: Import to the new database
- Click Open Database again, select All Files, and open the
tsserver.sqlitedbfile from your new TS6 server. - Go to File → Import → Table from CSV file.
- Select all the previously exported
.csvfiles and press Open. - Tick:
- “Column names in first line”
- “Separate tables”
- Click Advanced, and under Conflict Strategy, choose:
- Replace existing row
- Press OK and confirm with Yes to all on the popup.
- Click Write Changes and then Close Database.
Step 3: Final Setup
- Stop your TS6 server if it’s still running.
- In your TS6 server folder, delete the existing
tsserver.sqlitedbandfiles/folder. - Replace them with:
- Your edited
tsserver.sqlitedb - The backed-up
files/folder from your TS3 server
- Start the server and enter your Privilege Key.
- Let your friends know they’ll have to reassign their server groups manually.
Done! Enjoy a clean and decluttered SQL database.
Known Issues:
- Changing Ports:
If hosted on a root server and you want to change the port, stop the server again, opentsserver.sqlitedb, go to theServerstable, and edit the port manually (default: 9987). - User-Specific Properties:
You cannot migrate user-specific properties like their group assignments.
TS6 changed how UIDs (Unique User IDs) work, so they won’t match up.
Until there’s an official method to update UIDs accordingly, we have to live with it. - Still not seeing your server channels & groups?:
Thats because you can have multiple virtualservers!
Look into the TS6 DB under the tableServersit should only have one entry and theserver_idshould match up with the ones in all the other tables!

