Database Cloner es una aplicación web que permite gestionar y clonar bases de datos de manera sencilla utilizando contenedores Docker. Actualmente soporta PostgreSQL, con planes futuros para expandir a otros motores de bases de datos.
- Gestión de contenedores Docker para bases de datos
- Creación y eliminación de contenedores PostgreSQL
- Clonación de bases de datos entre contenedores
- Interfaz intuitiva y moderna
- Soporte para tema claro/oscuro
- Docker instalado y en ejecución
- Node.js (versión 18 o superior)
- PostgreSQL Client Tools instaladas localmente
- Clonar el repositorio:
git clone https://github.com/tu-usuario/database-cloner.git
cd database-cloner
- Instalar dependencias:
npm install
- Iniciar el servidor de desarrollo:
npm run dev
- Abrir http://localhost:3000 en el navegador
- Ve a la sección "Contenedores"
- Haz clic en "Nuevo Contenedor"
- Completa el formulario con:
- Nombre del contenedor
- Imagen (por defecto postgres:latest)
- Puerto del host
- Credenciales de PostgreSQL
- Haz clic en "Crear"
- En la lista de contenedores, localiza el contenedor deseado
- Haz clic en "Bases de Datos" para ver las bases existentes
- Puedes copiar las cadenas de conexión haciendo clic en "Copiar"
- En el diálogo de bases de datos, completa:
- URL de conexión de la base de datos origen
- Nombre para la nueva base de datos
- Haz clic en "Iniciar Clonación"
- Monitorea el progreso en tiempo real
database-cloner/
├── app/
│ ├── (presentation)/ # Componentes de presentación
│ ├── application/ # Casos de uso
│ ├── domain/ # Interfaces y modelos
│ └── infrastructure/ # Implementaciones concretas
├── components/ # Componentes UI reutilizables
└── public/ # Archivos estáticos
- Soporte para múltiples motores de bases de datos
- PostgreSQL
- Programación de tareas de clonación
- Respaldos automáticos
- Gestión de permisos y usuarios
- Métricas y monitoreo
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para más detalles.