Como fazer BACKUP e restauração do sistema completo e do banco de dados?
IMPORTANTE: Leia antes de começar
- Este procedimento cria cópias de segurança do seu sistema Fokus
- Execute os backups semanalmente ou antes de qualquer atualização
- Tempo estimado: 5 a 10 minutos
- Em caso de dúvidas, contate o suporte Link Tecnologia
.1 BACKUP DO SISTEMA LGS (Aplicação)
Passo 1: Entrar na pasta do LGS
cd ~/Dockers/lgs
Passo 2: Criar pasta para os backups
mkdir -p backups
Passo 3: Copiar o arquivo docker-compose.yml
cp docker-compose.yml backups/docker-compose.yml
Passo 4: Verificar o nome do container LGS
docker ps
Procure pelo container que tem "lgs" no nome. Exemplo: lgs-lgs-1
Passo 5: Salvar a imagem do container
docker commit lgs-lgs-1 lgs-backup:$(date +%Y%m%d)
docker save -o backups/lgs-backup-$(date +%Y%m%d).tar lgs-backup:$(date +%Y%m%d)
Passo 6: Verificar se os arquivos foram criados
ls -lh backups/
Você deve ver 2 arquivos: o .yml e o .tar
.2 BACKUP DO BANCO DE DADOS (PostgreSQL)
Passo 1: Entrar na pasta do PostgreSQL
cd ~/Dockers/postgres
Passo 2: Criar pasta para os backups
mkdir -p backups
Passo 3: Copiar o arquivo docker-compose.yml
cp docker-compose.yml backups/docker-compose.yml
Passo 4: Verificar o nome do container PostgreSQL
docker ps
Procure pelo container que tem "postgres" no nome. Exemplo: postgres-postgres-1
Passo 5: Fazer backup do banco de dados
docker exec -i postgres-postgres-1 pg_dump -U postgres -d lgs > backups/lgs-database-$(date +%Y%m%d).sql
Explicação de cada parte:
| Parte do Comando | O que faz | Explicação |
|---|---|---|
docker exec -i |
Executa um comando dentro do container | -i mantém a entrada aberta para capturar os dados |
postgres-postgres-1 |
Nome do container PostgreSQL | Nome do seu container (veja com docker ps) |
pg_dump |
Ferramenta de backup do PostgreSQL | Exporta todo o conteúdo do banco de dados |
-U postgres |
Usuário do banco de dados | Usuário: postgres (usuário administrador padrão) |
-d lgs |
Nome do banco de dados | Banco: lgs (banco de dados do sistema Fokus) |
> |
Redireciona a saída | Salva o resultado em um arquivo |
backups/lgs-database-$(date +%Y%m%d).sql |
Arquivo de destino | Cria arquivo com a data atual (ex: lgs-database-20241202.sql) |
IMPORTANTE: Ajuste conforme seu sistema
Se no seu sistema o usuário e banco são diferentes, ajuste o comando:
docker exec -i <NOME_DO_CONTAINER> pg_dump -U <USUARIO> -d <BANCO> > backups/backup-$(date +%Y%m%d).sql
Caso necessário, consulte o usuário e senha no arquivo 'docker-compose.yml, na pasta do LGS.
Passo 6: Verificar se os arquivos foram criados
ls -lh backups/
Você deve ver 2 arquivos: o .yml e o .sql