# How to upgrade Mattermost server?

**URL:** <https://forum.mattermost.com/t/how-to-upgrade-mattermost-server/10865>\
**Category:** Troubleshooting\
**Created:** [December 6, 2020, 1:52pm UTC](https://forum.mattermost.com/t/how-to-upgrade-mattermost-server/10865 "2020-12-06T13:52:39Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![DhruvitSoni](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mattermost.com/dhruvitsoni/32/4323_2.png) [@DhruvitSoni](https://forum.mattermost.com/u/DhruvitSoni)\
**Post date:** [December 6, 2020, 1:52pm UTC](https://forum.mattermost.com/t/how-to-upgrade-mattermost-server/10865/1 "2020-12-06T13:52:39Z")

</div>

Hello how to upgrade matter most version from 5.22 to 5.29 ?

---

<div class="post-metadata">

**Author:** ![andrew.bimba](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mattermost.com/andrew.bimba/32/4064_2.png) [@andrew.bimba](https://forum.mattermost.com/u/andrew.bimba)\
**Post date:** [December 7, 2020, 12:16am UTC](https://forum.mattermost.com/t/how-to-upgrade-mattermost-server/10865/2 "2020-12-07T00:16:00Z")

</div>

Hi @DhruvitSoni,

You can upgrade by following these steps:

1. Review the [upgrade notes](https://docs.mattermost.com/administration/important-upgrade-notes.html) and [release notes](https://docs.mattermost.com/administration/changelog.html) for changes and features releases.
2. Backup your Mattermost database using standard MySQL or PostgreSQL procedures depending on your database version, when Mattermost is shutdown.
  - [MySQL backup documentation](https://dev.mysql.com/doc/refman/5.6/en/mysqldump-sql-format.html)
  - [PostgreSQL backup documentation](https://www.postgresql.org/docs/9.5/static/backup-dump.html)

3. Backup and upgrade the Mattermost Server from the CLI using these steps below:

> cd /tmp  
> wget [https://releases.mattermost.com/5.29.1/mattermost-5.29.1-linux-amd64.tar.gz](https://releases.mattermost.com/5.29.1/mattermost-5.29.1-linux-amd64.tar.gz)  
> tar -xzf mattermost\*.gz  
> cp -R /opt/mattermost/config/\* /tmp/mattermost/config/  
> sudo su  
> mv /opt/mattermost/data /tmp/mattermost/data  
> rsync -au /opt/mattermost/plugins/ /tmp/mattermost/plugins  
> rsync -au /opt/mattermost/client/plugins/ /tmp/mattermost/client/plugins  
> systemctl stop mattermost  
> mv /opt/mattermost /opt/old.mattermost  
> mv /tmp/mattermost /opt/mattermost  
> chown -R mattermost:mattermost /opt/mattermost  
> (If you have setup TLS) sudo setcap cap\_net\_bind\_service=+ep ./bin/mattermost  
> systemctl start mattermost

Confirm Mattermost is working

> rm /tmp/mattermost\*.gz  
> rm -rf /opt/old.mattermost/

---

<div class="post-metadata">

**Author:** ![skarz](https://avatars.discourse-cdn.com/v4/letter/s/3d9bf3/32.png) [@skarz](https://forum.mattermost.com/u/skarz)\
**Post date:** [January 13, 2021, 10:11pm UTC](https://forum.mattermost.com/t/how-to-upgrade-mattermost-server/10865/3 "2021-01-13T22:11:54Z")

</div>

Are there plans to make upgrading a bit user friendly? I feel like there’s a lot that could go wrong in the above steps. Just my two cents.

---

<div class="post-metadata">

**Author:** ![XxLilBoPeepsxX](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mattermost.com/xxlilbopeepsxx/32/4993_2.png) [@XxLilBoPeepsxX](https://forum.mattermost.com/u/XxLilBoPeepsxX)\
**Post date:** [January 14, 2021, 9:33pm UTC](https://forum.mattermost.com/t/how-to-upgrade-mattermost-server/10865/4 "2021-01-14T21:33:19Z")

</div>

I’ll write you a program that you can just run with one command if you’d like, although it will be basically the same as the steps above, just executed for you - automated.
