Migrar

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.

Revisado em 26 de outubro de 2026

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.

Conceitos do Heroku e o recurso da Unbroker que substitui cada um.
HerokuNa UnbrokerO que não vem junto
DynoUm 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 webUm serviço web a partir do mesmo repositório Git.O Procfile não é importado. Defina o comando de start no serviço.
Procfile workerUm 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 varsVariá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 PostgresPostgres 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.
SchedulerScheduled 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íniosDomí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