# Upgrading procedures from 3.2.1 to 4.2.2

**URL:** <https://forums.rocket.chat/t/upgrading-procedures-from-3-2-1-to-4-2-2/12902>\
**Category:** Community Support\
**Created:** [December 21, 2021, 1:24pm UTC](https://forums.rocket.chat/t/upgrading-procedures-from-3-2-1-to-4-2-2/12902 "2021-12-21T13:24:20Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![ftbarata](https://avatars.discourse-cdn.com/v4/letter/f/5fc32e/32.png) [@ftbarata](https://forums.rocket.chat/u/ftbarata)\
**Post date:** [December 21, 2021, 1:24pm UTC](https://forums.rocket.chat/t/upgrading-procedures-from-3-2-1-to-4-2-2/12902/1 "2021-12-21T13:24:20Z")

</div>

Hello, I’m trying to upgrade rocket.chat from 3.2.1 to 4.2.2. What’s the correct way to do this?

I’m running 3.2.1 on centos 7.9 and the mongodb version is 4.0.27

---

<div class="post-metadata">

**Author:** ![dudanogueira](https://sea1.discourse-cdn.com/flex021/user_avatar/forums.rocket.chat/dudanogueira/32/2529_2.png) [@dudanogueira](https://forums.rocket.chat/u/dudanogueira)\
**Post date:** [December 21, 2021, 9:16pm UTC](https://forums.rocket.chat/t/upgrading-procedures-from-3-2-1-to-4-2-2/12902/2 "2021-12-21T21:16:30Z")

</div>

Hi!

I would suggest you into looking into docker compose deployments, and considering not only upgrading, but moving to this deployment method.

It’s easier to maintain.

You will basically need to dump the database and restore at the same version in a docker deployment and if using file system as storage for uploads, copy the files to the path configured.

Then, just changing the docker-compose.yml to the latest version (4.2.2 as of now)

Please, always do a backup before migrating, and make sure to test all the steps.
