TS3 → TS6: Can we migrate/copy permissions and channels?

Is there a supported way to migrate (or at least copy) all permissions and channels from a TeamSpeak 3 server to TeamSpeak 6?
Recreating everything by hand is… a pain.

We currently do not provide any official migration tools to fully migrate the TeamSpeak 3 database towards TeamSpeak 6.


However as of writing we recommend using the Client snapshot feature which was recently released, it copys the most important settings and allows for customization by manually editing the .json file:

To get started right click the server and click Server Snapshots


:information_source: The following approach is not supported and not endorsed by us.

It is technically possible to partially migrate certain elements, such as channels and groups, by modifying the database.

However, we do not recommend or endorse this approach. Please note that performing such modifications is entirely at your own risk and we will offer any support if you are experiencing issues due to the migration.

Subject: Critical: Migration Failure to Database Schema v66 - Total Group Membership Loss

Hi TeamSpeak Dev Team,

I am reporting a critical bug encountered during the migration of my TeamSpeak 6 server to the latest database schema (v66).

Issue Description: The automated migration routine successfully created the new server_group_assign_entries table but failed to port historical group assignments from the legacy group_server_to_client table. Consequently, all administrative users lost their group memberships, resulting in “Insufficient permissions” errors (e.g., i_channel_join_power) when trying to join restricted channels.

Root Cause:

  • Migration script omission regarding historical group data.

  • client_id internal sequence shift causing pointer mismatches between legacy and modern tables.

Resolution: I have documented the full post-mortem, the database structural analysis, and the manual SQL workarounds I applied to restore server functionality. You can access the detailed technical report here:

[TS6_Migration_Schema_v66_PostMortem]

Supporting Info:

  • Environment: Docker (official teamspeaksystems/teamspeak6-server:latest image)

  • Database: SQLite

  • Update Path: v34 → v66

I have provided the full diagnostic logs and SQL patches in the linked document to assist your team in fixing this for future updates. Let me know if you need any further database samples.

Best regards,

BaJell

This is not a bug, we currently do not support a full migration from TeamSpeak 3 to TeamSpeak 6.