# Migra de Heroku a Unbroker: apps, Postgres y DNS paso a paso

Mueve la app y la base como dos cambios. Recrea cada proceso desde Git en Unbroker, ensaya una restauración lógica de Postgres y cambia el DNS solo cuando esa copia funciona. Deja Heroku disponible hasta que las escrituras nuevas caigan en Unbroker.

Canonical URL: https://unbroker.cloud/es/migrar/heroku
Reviewed: Revisado el 26 de octubre de 2026

[Inicio](https://unbroker.cloud/es) / [Migrar desde Heroku](https://unbroker.cloud/es/migrar/heroku)

[Empezar gratis](https://app.unbroker.cloud/login)

## Antes de empezar: el inventario

Anota cada dyno, add-on, config var, tarea de Scheduler y dominio antes de crear nada en Unbroker. Incluye workers y tareas que todavía pueden escribir cuando el proceso web ya está quieto.

Necesitas el repositorio Git, acceso a la configuración y a los backups de Heroku, control del DNS y una organización de Unbroker. Pro hace falta para tokens de API, workers, Dockerfiles, Postgres gestionado, dominios propios y scheduled jobs. Usa una ventana de mantenimiento si no puedes mantener las dos bases consistentes mientras se mueve el tráfico.

## De los conceptos de Heroku a Unbroker

Una app de Heroku pasa a ser uno o más servicios de Unbroker en un proyecto. La tabla es el mapeo que el producto realmente soporta. Lo que no está en la fila se queda en Heroku o lo reconstruyes tú.

Los scheduled jobs son el equivalente más cercano a Heroku Scheduler. En Pro, un job es un comando sobre un servicio, con una expresión cron y una zona horaria. Los comandos piden que el servicio esté encendido. Nada importa una entrada existente de Scheduler.

| Heroku | En Unbroker | Qué no se traslada |
| --- | --- | --- |
| Dyno | Un servicio. Free queda en 250m de CPU y 256 MiB. Pro usa la CPU, la memoria y la cantidad de réplicas que configuras. | Los nombres de dyno, Private Spaces y los tiers Shield no tienen un SKU equivalente. |
| Procfile web | Un servicio web desde el mismo repositorio Git. | El Procfile no se importa. Define el comando de arranque en el servicio. |
| Procfile worker | Un servicio worker. Los workers piden Pro y no reciben HTTP de entrada. | Un worker es un proceso de larga duración, no una copia de cada tipo de proceso de Heroku. |
| Config vars | Variables del servicio, o variables compartidas del proyecto en Pro. Los alcances son All, Preview y Production. | Los valores no se copian solos. Los flujos de preview piden Pro y nunca reciben variables solo de Production. |
| Heroku Postgres | Postgres gestionado, o un nodo Postgres de Apps que operas tú. El plan gestionado más chico es 1 vCPU, 1 GB de RAM y 10 GB a $21.21 al mes, en Pro. | No hay una transferencia automática. Mueves los datos con un backup lógico que restauras tú. |
| Scheduler | Scheduled jobs en Pro: un comando con nombre, una expresión cron y una zona horaria, en un servicio que está encendido. | Las entradas de Heroku Scheduler no se importan. También hay comandos de una sola vez, y no son una agenda. |
| Add-ons y dominios | Los dominios propios y el TLS gestionado piden Pro. Los motores que la API lista incluyen PostgreSQL, MySQL, Redis, Valkey, MongoDB, Kafka y OpenSearch. El flujo de creación muestra lo que ofrece la región. | Los demás add-ons no tienen un equivalente automático. Recrea solo los que esta cuenta realmente ofrece. |

## Recrear los servicios desde Git

Los buildpacks de Heroku no corren en Unbroker. Conecta el mismo repositorio y la misma rama, y elige un preset de framework. Free puede construir HTML estático y Node.js gestionado. Otras recetas, un Dockerfile y una imagen ya construida piden Pro. Define tú los comandos de build y de arranque cuando el preset no alcance.

Recrea las config vars como variables del servicio. No pegues secretos en Git. Apunta la app a la URL de la base nueva solo después de probar una restauración. Un servicio conectado a GitHub puede desplegar al hacer push a la rama configurada. Ese push no es una migración de datos.

## Mover la base de datos

Toma un backup lógico de Heroku Postgres con el backup en el que ya confías, restaúralo en una base nueva de Unbroker y corre la app contra esa copia antes de cualquier corte. Postgres gestionado es un clúster que opera el proveedor y pide Pro. El plan más chico del catálogo es 1 vCPU, 1 GB de RAM y 10 GB de almacenamiento a $21.21 al mes, aparte de la cuota Pro. Un nodo Postgres de Apps es una imagen de base que operas tú. No es el mismo producto.

Ensaya la restauración en un destino descartable: conteos de filas, inicios de sesión y una lectura segura. Para el corte final, detén escritores, toma un backup nuevo, restaura ese backup y solo entonces manda tráfico. No hay una transferencia automática desde Heroku Postgres.

## Cambiar el DNS y conservar un rollback

Prueba la app en el hostname de Unbroker primero. Después baja el TTL del DNS, apunta el dominio a Unbroker y deja el hostname de Unbroker para las verificaciones. Los dominios propios y el TLS gestionado piden Pro.

Antes de que Unbroker acepte escrituras nuevas, muchas veces puedes devolver el DNS a Heroku y seguir usando la base de origen sin cambios. Después de que esas escrituras caigan en Unbroker, cambiar el DNS no es un rollback de datos. Reconcilia esas escrituras o restaura un backup acordado. Deja la app de Heroku y su backup disponibles durante la ventana de observación que hayas acordado.

## Costo: la escalera de dynos y la capacidad configurada

La página de precios de Heroku, leída el October 26, 2026, lista Eco a $5 al mes para un dyno que duerme a los 30 minutos, Basic a $7 al mes y siempre encendido, y Standard-1X a $25 al mes. Los dynos Performance más grandes se listan aparte, desde $250. Heroku Postgres Essential-0 figura a $5 al mes. Esos son precios de Heroku. Esta página no los suma en una estimación de Unbroker.

Unbroker no vende tiers de dyno. Free cuesta $0 con topes duros. Pro cuesta $25 al mes con $25 de crédito, y después pagas la CPU, la memoria y las réplicas que configuras mientras el servicio está encendido. Una base gestionada tiene un precio de catálogo aparte. Un servidor Linux, si necesitas una máquina y no un servicio de plataforma, es un tamaño de precio mensual fijo en Pro, con tráfico ilimitado y uso justo. Lee las dos páginas de precios con el tamaño de proceso que realmente vas a correr.

## Preguntas frecuentes

### ¿Puedo migrar una app de Heroku a Unbroker?

Sí, recreando los servicios desde Git y moviendo los datos tú. Los buildpacks, los Procfiles, los add-ons y las entradas de Scheduler no se importan.

### ¿Cómo muevo Heroku Postgres?

Toma un backup lógico, restaúralo en Postgres gestionado o en un nodo Postgres de Apps, y ensaya antes del corte. No hay una transferencia automática. Postgres gestionado pide Pro.

### ¿Hay un equivalente de Heroku Scheduler?

Pro tiene scheduled jobs: un comando, una expresión cron y una zona horaria en un servicio encendido. Eso no importa Heroku Scheduler. Los comandos de una sola vez son aparte y no son una agenda.

### ¿Qué cubre el rollback del corte?

Antes de que el destino reciba escrituras nuevas, apuntar el DNS otra vez a Heroku devuelve el tráfico al origen sin cambios. Después de esas escrituras, el DNS no es un rollback de datos.

## Fuentes

- [Precios de Heroku](https://www.heroku.com/pricing/)
- [Migrar desde Railway](https://docs.unbroker.cloud/guides/migrate-from-railway)
- [Planes](https://docs.unbroker.cloud/billing/plans)
- [API de infraestructura](https://docs.unbroker.cloud/api/infrastructure)
- [Precios de Unbroker](https://unbroker.cloud/es/precios)

## Relacionado

- [Alternativa a Heroku](https://unbroker.cloud/alternatives/heroku)
- [Postgres gestionado](https://unbroker.cloud/managed-databases/postgres)
- [Desplegar Django](https://unbroker.cloud/deploy/django)
- [Desplegar Node.js](https://unbroker.cloud/deploy/nodejs)
- [Precios](https://unbroker.cloud/es/precios)
- [Servidores Linux](https://unbroker.cloud/es/servidores-cloud)
