Guia prático · Banco de Dados
Como migrar bancos PostgreSQL e MySQL entre servidores sem corromper dados ou encoding
Aprenda a transferir bancos de dados de produção para sua VPS na You Secure preservando índices, sequences e permissões.
Neste guia passo a passo
1. Arquitetura e pré-requisitos no ambiente
2. Passo a passo de implementação e validação
3. Boas práticas de produção, segurança e escala
1. Arquitetura e pré-requisitos no ambiente
Ao migrar um banco em produção, usar as flags corretas evita tabelas travadas (locks) ou perda de registros criados durante a cópia.
- Conectividade SSH entre o servidor de origem e a nova VPS.
- Mesma versão principal (ou superior) do PostgreSQL/MySQL no servidor de destino.
2. Passo a passo de implementação e validação
- Coloque a aplicação em modo de manutenção por alguns minutos na hora da virada final para congelar novas escritas.
- No PostgreSQL, use o formato custom compactado:
pg_dump -Fc --no-acl --no-owner -h localhost -U usuario banco > dump.custom. - Transfira o arquivo para a nova VPS e restaure com múltiplos núcleos:
pg_restore -j 4 --no-acl --no-owner -d banco dump.custom. - Confira a contagem de linhas das principais tabelas e rode
ANALYZE;para atualizar as estatísticas do planejador.
3. Boas práticas de produção, segurança e escala
O flag -j 4 no pg_restore restaura índices em paralelo usando 4 vCPUs, reduzindo o tempo de janela em até 70%.
- No MySQL/MariaDB, utilize sempre
--single-transaction --routines --triggers --default-character-set=utf8mb4.
Quer colocar Banco de Dados em produção hoje com 30% OFF no plano anual?
Suba sua VPS NVMe em São Paulo (6,6ms) com instalador em 1 clique, SSL automático e suporte humano no WhatsApp. Equivale a R$ 69,30/mês no plano anual com o cupom BLACK30 (ou R$ 99/mês no mensal).
Mais tutoriais sobre Bancos de Dados, Redis & Storage S3
You Secure