Saltar al contenido
← Volver al blog
appsproducto

Cómo exportar los datos y el código de tu app de Base44

Exporta cada tabla de Base44 en CSV, recupera los archivos subidos y los usuarios, y obtén el código con GitHub o la CLI, con revisiones para no perder nada.

Por Equipo Devonauts6 min de lectura
Read in English →
Una mano conecta una memoria USB blanca en el costado de una laptop plateada sobre un escritorio blanco

Puedes sacar tus datos de Base44 tabla por tabla: en la página Data del panel de tu app, abre el menú More actions de cada tabla y elige Export para descargarla en CSV. Los archivos subidos se guardan aparte de las tablas, así que el CSV trae sus direcciones y no los archivos, y los usuarios de la app también están separados de tus tablas. Para el código, conecta la app a GitHub (desde el plan Builder) o usa la CLI de Base44. Hazlo todo antes de necesitarlo, y revisa las exportaciones mientras todavía tienes el original para comparar.

En esta guía repasamos cada pieza que vale la pena exportar, cómo obtenerla y cómo confirmar que la copia está completa.

¿Qué debo exportar de una app de Base44?

Primero haz una lista, porque "los datos" son en realidad varias cosas:

QuéDónde viveCómo obtenerlo
Registros de las tablasTablas de Base44 (entities)Exportación CSV por tabla
Archivos subidosAlmacenamiento de archivos de Base44Descarga con las direcciones de tus registros
Usuarios de la appSeparados de las tablasLista de usuarios en el panel o la Apps API
Código de frontendProyecto de Base44Sincronización con GitHub, CLI o exportación del código
Backend functionsBackend de Base44Sincronización con GitHub o CLI
Estructura de las tablasEsquemas de las entitiesSincronización con GitHub (con límites) o eject
PagosTu proveedor de pagosEl panel del proveedor o la exportación de pagos de Base44

¿Cómo exporto una tabla en CSV?

  1. Haz clic en Dashboard en el editor de la app.
  2. Haz clic en Data.
  3. En la tarjeta de una tabla, abre el menú More actions y haz clic en Export.

Si hay una búsqueda o un filtro activo, la opción dice Export filtered records y solo exporta las filas que coinciden. Quita los filtros cuando quieras todo.

Repite el proceso con cada tabla. En el panel no hay un "exportar todo", así que ve marcando cada tabla en tu lista. Nombra los archivos con la tabla y la fecha, por ejemplo orders-2026-10-20.csv.

¿Qué reviso en cada CSV?

  • Cantidad de filas. Compárala con lo que muestra el panel para esa tabla.
  • IDs. Cada registro debe tener su ID. Los campos de referencia apuntan a otros registros por ID, así que sin ellos se pierden los vínculos entre tablas.
  • Fechas. Anota en qué zona horaria están antes de importarlas en otro lado.
  • Campos de tipo objeto. Los campos con JSON estructurado se ven raros en una hoja de cálculo. Abre el archivo en un editor de texto para ver el valor real.
  • Columnas ocultas. Toda tabla tiene las columnas Created, Last updated y Created by, ocultas en la vista hasta que las activas. Revisa que tu exportación tenga las que necesitas.

¿Cómo saco los archivos subidos?

La documentación de Base44 explica que cuando un registro apunta a un archivo subido, como una foto, el registro guarda la dirección del archivo y no el archivo. El archivo se almacena por separado.

Entonces, al exportar la tabla obtienes una columna de direcciones. Para quedarte con los archivos, descarga cada uno desde su dirección y guárdalo con un nombre que puedas relacionar con su registro, por ejemplo el ID del registro más la extensión original. Los archivos privados pueden requerir una petición autenticada, así que prueba con algunos antes de automatizar el resto. Si te mudas a otro servicio de almacenamiento, súbelos ahí y actualiza las direcciones al importar los datos.

¿Y los usuarios y sus accesos?

Los usuarios de la app no forman parte de tus tablas, y los respaldos de Base44 los dejan fuera por completo. Puedes verlos en el panel, y la Apps API de Base44 incluye endpoints para listar los usuarios de una app.

Lo que no deberías esperar llevarte son las contraseñas. Planea que cada usuario defina una contraseña nueva o entre con un enlace la primera vez en el sistema nuevo, y conserva el ID o el correo de cada uno para que sus registros sigan siendo suyos.

¿Cómo obtengo el código?

Opción 1: Sincronización bidireccional con GitHub

Desde el plan Builder:

  1. Haz clic en Dashboard en el editor de la app.
  2. Haz clic en el ícono de GitHub arriba a la derecha y luego en Connect to GitHub.
  3. Autoriza Base44 Builder, elige la cuenta u organización y los repositorios a los que puede acceder, e instálalo.
  4. Crea el repositorio para tu app.

Desde ahí, los cambios se sincronizan solos y la rama por defecto del repositorio debe ser main. Dos advertencias de la documentación de Base44: después de conectar ya no puedes usar Version History para restaurar versiones anteriores a la conexión, y con la sincronización bidireccional las definiciones de tus entities se quedan en Base44 y no en el repositorio.

Opción 2: La CLI de Base44

La CLI (npm install -g base44@latest y luego base44 login) te da más control:

  • base44 eject crea una copia local separada de una app, con el frontend y los recursos de backend, y con un ID de app nuevo. La documentación es clara: la base de datos de la copia está vacía; se copian los esquemas, no los datos.
  • base44 functions pull descarga tus backend functions desplegadas.

Si corres una copia sincronizada en tu computadora con base44 dev --remote, ten cuidado: en ese modo, lo que escribes va a los datos de producción de tu app en vivo.

¿Tengo un respaldo si algo sale mal?

En el plan Elite, Base44 guarda 7 días de respaldos automáticos; en Business y Enterprise, 30 días. Desde la pestaña Backup & Restore puedes descargar en CSV cualquier tabla tal como estaba en un momento anterior. En los demás planes, tus propias exportaciones son el respaldo, y los registros borrados se pueden recuperar durante 30 días.

Sea cual sea tu plan, arma una rutina: exporta cada semana las tablas que más cambian y todas una vez al mes, y guarda los archivos fuera de Base44.

¿Cómo cuido los datos exportados?

Estos archivos contienen datos personales de tus clientes, muchas veces en texto plano. Guárdalos en un lugar privado con acceso limitado, no los mandes por correo y borra las copias viejas que ya no necesitas. Según dónde estén tú y tus usuarios, las leyes de protección de datos pueden fijar reglas sobre cómo guardar y mover esta información. Esto no es asesoría legal; si tienes dudas, consulta con un abogado. En la guía de protección de datos para tu app tienes un panorama en lenguaje simple.

Respuestas rápidas

¿Puedo exportar todos mis datos de Base44 de una vez? Desde el panel, no. Exporta cada tabla desde su tarjeta en la página Data. En los planes que la incluyen, la pestaña Backup & Restore también descarga las tablas de a una.

¿El CSV incluye las imágenes subidas? No. Incluye la dirección de cada archivo. Los archivos se descargan aparte.

¿Puedo exportar el código de mi app de Base44? Sí, con la sincronización bidireccional de GitHub desde el plan Builder, o con la CLI de Base44.

¿base44 eject copia mis datos? No. Copia el código y los esquemas de las entities en una app nueva con la base de datos vacía.

¿Quieres ayuda con la mudanza?

Exportar es la mitad fácil; importar en una base nueva con los IDs, los archivos y los usuarios intactos es donde está casi todo el trabajo. Si estás evaluando irte, lee primero sobre los límites de Base44 y cuándo migrar. Nuestro servicio para arreglar apps de Base44 puede planear y hacer la migración, con un precio cerrado que apruebas antes de empezar. También puedes escribirnos con tu lista de tablas.

¿Tu app sigue trabada?

Pasa el chequeo gratis con la URL de tu app, o pide la Auditoría de rescate de $299: un ingeniero senior revisa el código y te envía un informe escrito en 2 días hábiles.