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:
/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:
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