# Migre do Heroku para a Unbroker: apps, Postgres e DNS passo a passo

Mova o app e o banco como duas mudanças. Recrie cada processo a partir do Git na Unbroker, ensaie uma restauração lógica do Postgres e troque o DNS só quando essa cópia funcionar. Deixe o Heroku disponível até as escritas novas caírem na Unbroker.

Canonical URL: https://unbroker.cloud/pt/migrar/heroku
Reviewed: Revisado em 26 de outubro de 2026

[Início](https://unbroker.cloud/pt) / [Migrar do Heroku](https://unbroker.cloud/pt/migrar/heroku)

[Começar grátis](https://app.unbroker.cloud/login)

## Antes de começar: o inventário

Anote cada dyno, add-on, config var, tarefa do Scheduler e domínio antes de criar qualquer coisa na Unbroker. Inclua workers e tarefas que ainda podem escrever quando o processo web já está quieto.

Você precisa do repositório Git, de acesso à configuração e aos backups do Heroku, do controle do DNS e de uma organização na Unbroker. O Pro é necessário para tokens de API, workers, Dockerfiles, Postgres gerenciado, domínios próprios e scheduled jobs. Use uma janela de manutenção se não der para manter os dois bancos consistentes enquanto o tráfego muda.

## Dos conceitos do Heroku para a Unbroker

Um app do Heroku vira um ou mais serviços da Unbroker num projeto. A tabela é o mapeamento que o produto realmente suporta. O que não está na linha fica no Heroku ou você reconstrói.

Scheduled jobs são o equivalente mais próximo do Heroku Scheduler. No Pro, um job é um comando num serviço, com uma expressão cron e um fuso horário. Os comandos exigem que o serviço esteja rodando. Nada importa uma entrada existente do Scheduler.

| Heroku | Na Unbroker | O que não vem junto |
| --- | --- | --- |
| Dyno | Um serviço. O Free fica em 250m de CPU e 256 MiB. O Pro usa a CPU, a memória e a quantidade de réplicas que você configura. | Nomes de dyno, Private Spaces e tiers Shield não têm um SKU equivalente. |
| Procfile web | Um serviço web a partir do mesmo repositório Git. | O Procfile não é importado. Defina o comando de start no serviço. |
| Procfile worker | Um serviço worker. Workers exigem Pro e não recebem HTTP de entrada. | Um worker é um processo de longa duração, não uma cópia de cada tipo de processo do Heroku. |
| Config vars | Variáveis do serviço, ou variáveis compartilhadas do projeto no Pro. Os escopos são All, Preview e Production. | Os valores não são copiados para você. Fluxos de preview exigem Pro e nunca recebem variáveis só de Production. |
| Heroku Postgres | Postgres gerenciado, ou um nó Postgres de Apps que você opera. O menor plano gerenciado é 1 vCPU, 1 GB de RAM e 10 GB a $21.21 por mês, no Pro. | Não há transferência automática. Mova os dados com um backup lógico que você restaura. |
| Scheduler | Scheduled jobs no Pro: um comando com nome, uma expressão cron e um fuso horário, num serviço que está rodando. | As entradas do Heroku Scheduler não são importadas. Também existem comandos avulsos, e eles não são uma agenda. |
| Add-ons e domínios | Domínios próprios e TLS gerenciado exigem Pro. Os engines que a API lista incluem PostgreSQL, MySQL, Redis, Valkey, MongoDB, Kafka e OpenSearch. O fluxo de criação mostra o que a região oferece. | Os outros add-ons não têm equivalente automático. Recrie só os que esta conta realmente oferece. |

## Recriar os serviços a partir do Git

Buildpacks do Heroku não rodam na Unbroker. Conecte o mesmo repositório e o mesmo branch e escolha um preset de framework. O Free pode construir HTML estático e Node.js gerenciado. Outras receitas, um Dockerfile e uma imagem pronta exigem Pro. Defina você mesmo os comandos de build e de start quando o preset não bastar.

Recrie as config vars como variáveis do serviço. Não cole segredos no Git. Aponte o app para a URL do banco novo só depois de testar uma restauração. Um serviço conectado ao GitHub pode fazer deploy no push do branch configurado. Esse push não é uma migração de dados.

## Mover o banco de dados

Tire um backup lógico do Heroku Postgres com o backup em que você já confia, restaure num banco novo da Unbroker e rode o app contra essa cópia antes de qualquer corte. Postgres gerenciado é um cluster operado pelo provedor e exige Pro. O menor plano do catálogo é 1 vCPU, 1 GB de RAM e 10 GB de armazenamento a $21.21 por mês, separado da mensalidade Pro. Um nó Postgres de Apps é uma imagem de banco que você opera. Não é o mesmo produto.

Ensaie a restauração num destino descartável: contagem de linhas, logins e uma leitura segura. Para o corte final, pare escritores, tire um backup novo, restaure esse backup e só então envie tráfego. Não há transferência automática a partir do Heroku Postgres.

## Trocar o DNS e manter um caminho de rollback

Prove o app no hostname da Unbroker primeiro. Depois baixe o TTL do DNS, aponte o domínio para a Unbroker e deixe o hostname da Unbroker para as verificações. Domínios próprios e TLS gerenciado exigem Pro.

Antes de a Unbroker aceitar escritas novas, muitas vezes dá para devolver o DNS ao Heroku e continuar usando o banco de origem sem mudanças. Depois que essas escritas caem na Unbroker, mudar o DNS não é um rollback de dados. Reconcilie essas escritas ou restaure um backup combinado. Deixe o app do Heroku e o backup dele disponíveis durante a janela de observação que você combinou.

## Custo: a escada de dynos e a capacidade configurada

A página de preços do Heroku, lida em October 26, 2026, lista Eco a $5 por mês para um dyno que dorme depois de 30 minutos, Basic a $7 por mês e sempre ligado, e Standard-1X a $25 por mês. Dynos Performance maiores são listados à parte, a partir de $250. Heroku Postgres Essential-0 aparece a $5 por mês. Esses são preços do Heroku. Esta página não soma isso numa estimativa da Unbroker.

A Unbroker não vende tiers de dyno. O Free custa $0 com tetos rígidos. O Pro custa $25 por mês com $25 de crédito, e depois você paga a CPU, a memória e as réplicas que configura enquanto o serviço está ligado. Um banco gerenciado tem um preço de catálogo separado. Um servidor Linux, se você precisa de uma máquina e não de um serviço de plataforma, é um tamanho de preço mensal fixo no Pro, com tráfego ilimitado e uso justo. Leia as duas páginas de preços com o tamanho de processo que você realmente vai rodar.

## Perguntas frequentes

### Dá para migrar um app do Heroku para a Unbroker?

Sim, recriando os serviços a partir do Git e movendo os dados você mesmo. Buildpacks, Procfiles, add-ons e entradas do Scheduler não são importados.

### Como eu movo o Heroku Postgres?

Tire um backup lógico, restaure em Postgres gerenciado ou num nó Postgres de Apps, e ensaie antes do corte. Não há transferência automática. Postgres gerenciado exige Pro.

### Existe um equivalente ao Heroku Scheduler?

O Pro tem scheduled jobs: um comando, uma expressão cron e um fuso horário num serviço ligado. Isso não importa o Heroku Scheduler. Comandos avulsos são separados e não são uma agenda.

### O que o rollback do corte cobre?

Antes de o destino receber escritas novas, apontar o DNS de volta para o Heroku devolve o tráfego à origem sem mudanças. Depois dessas escritas, o DNS não é um rollback de dados.

## Fontes

- [Preços do Heroku](https://www.heroku.com/pricing/)
- [Migrar do Railway](https://docs.unbroker.cloud/guides/migrate-from-railway)
- [Planos](https://docs.unbroker.cloud/billing/plans)
- [API de infraestrutura](https://docs.unbroker.cloud/api/infrastructure)
- [Preços da Unbroker](https://unbroker.cloud/pt/precos)

## Relacionado

- [Alternativa ao Heroku](https://unbroker.cloud/alternatives/heroku)
- [Postgres gerenciado](https://unbroker.cloud/managed-databases/postgres)
- [Deploy de Django](https://unbroker.cloud/deploy/django)
- [Deploy de Node.js](https://unbroker.cloud/deploy/nodejs)
- [Preços](https://unbroker.cloud/pt/precos)
- [Servidores Linux](https://unbroker.cloud/pt/servidores-cloud)
