# Migração Snap para Docker

**URL:** <https://forums.rocket.chat/t/migracao-snap-para-docker/21594>\
**Category:** Community Support\
**Tags:** docker, snap\
**Created:** [February 9, 2025, 12:20pm UTC](https://forums.rocket.chat/t/migracao-snap-para-docker/21594 "2025-02-09T12:20:45Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![douglascsoliveira](https://avatars.discourse-cdn.com/v4/letter/d/ccd318/32.png) [@douglascsoliveira](https://forums.rocket.chat/u/douglascsoliveira)\
**Post date:** [February 9, 2025, 12:20pm UTC](https://forums.rocket.chat/t/migracao-snap-para-docker/21594/1 "2025-02-09T12:20:45Z")

</div>

**Migração Snap para Docker**

### Description

Bom dia.  
Estou migrando uma instalação Community de um servidor rodando em um Snap em um Debian 11 para o novo servidor rodando Ubuntu 22.  
Fiz um backup do banco de dados usando o seguinte comando:

```auto
/snap/rocketchat-server/current/bin/mongodump --archive=/var/snap/rocketchat-server/common/backup/db.dump &> /var/snap/rocketchat-server/common/backup/RC$(date +%Y-%m-%d-%H%M%S).log

```

Setei no arquivo .env a mesma versão do Rocket Chat e o mongodb.  
Iniciei o docker usando o comando:  
docker compose up -d  
Registrei a instalação do novo servidor e consegui acessar o Rochet Chat usando meu endereço de domínio nessa nova instalação.  
Parei o docker do Rocket Chat usando o comando:  
docker ps -a  
docker stop id  
Removi a o banco do Rocket Chat usando o comando:  
docker exec -it id bash  
mongosh  
show dbs;  
use rocketchat;  
db.dropDatabase();  
Restaurei o backup usando o comando:

```auto
docker exec -i id sh -c 'mongorestore --nsFrom="parties.*" --nsTo="rocketchat.*" --drop --archive' < db.dump

```

Após restaurar o backup reiniciei o servidor e aguardei 15 minutos.

**Consegui fazer login após restaurar o backup, aparentemente está tudo funcionado, apenas me perguntou se erá uma nova instalação ou uma atualização.**

**Levei bastante tempo para entender e fazer funcionar, por isso compartilho aqui meu processo.**

Fiquem à vontade caso queiram comentar.

### Server Setup Information

- Version of Rocket.Chat Server: 6.13
- Operating System: Antigo Debian 11, Novo Ubuntu 22
- Deployment Method: Antigo Snap, Novo Docker
- Number of Running Instances: 1
- DB Replicaset Oplog: Não
- NodeJS Version: 14.21.3 - x64
- MongoDB Version: 5.0.15 / wiredTiger (oplog Ativado)
- Proxy: Traefik
- Firewalls involved:Não

### Any additional Information

---

<div class="post-metadata">

**Author:** ![reetp](https://sea1.discourse-cdn.com/flex021/user_avatar/forums.rocket.chat/reetp/32/5546_2.png) [@reetp](https://forums.rocket.chat/u/reetp)\
**Post date:** [February 9, 2025, 3:23pm UTC](https://forums.rocket.chat/t/migracao-snap-para-docker/21594/2 "2025-02-09T15:23:20Z")

</div>

It would help if you used English as that is the standard here I’m afraid.

Yes for historical reasons the collection on snaps is called ‘parties’ and on docker it is ‘rocketchat’

As long as you know to change the collection name then there should be no issues.
