Upgrade for earlier version

I am trying to upgrade my company’s current self-hosted Enterprise Mattermost server from version 5.23 to 9.3

It is running MySQL and I have tried the upgrade previously but upon upgrading it lost all the connections between users and channels and each person that logged in had no channels assigned to them, even the ones they created themselves. It is currently hosted on CentOS8 and I have built a new RHEL9 server with 9.3 that I will migrate the DB over to once the current one is upgraded to the latest version I am running on the RHEL server. Are there specific instructions on how to do this without losing any information or account pointers?

Thanks,
Chris

You’re going to need to migrate from MySQL to Postgres. Migration guidelines from MySQL to PostgreSQL - Mattermost documentation

You’ll also want to read through the changelog Mattermost changelog - Mattermost documentation and the upgrade docs Upgrade Mattermost Server - Mattermost documentation Especially Important Upgrade Notes - Mattermost documentation You’ll need to do this in several steps.

Does it have to use Postgres? I have a new instance of 9.3 running successfully on MySQL as well.

Short answer: yes. Mattermost v11 will remove all support for MySQL. Might as well get it over with sooner than later!

For your old instance, you probably need to upgrade to 5.37, which is the first ESR release after 5.32. Then 6.3, 7.1, 7.8, 8.1… See Release Lifecycle - Mattermost documentation

Note that in 9.4, support for MySQL 5.7 was dropped in favor of 8 Mattermost changelog - Mattermost documentation

My best guess is you need to get Mattermost upgraded to about 8.1 and then migrate to Postgres. But read though those docs! :slight_smile:

I actually had a new RHEL9 9.3 Mattermost server with Postgres as well and I was hoping I wouldn’t have to migrate from MySQL for sake of ease but I will move forward with upgrading the old and then migrate and transfer to Postgres as you have suggested. Thanks for the help!