¿Qué hace database-sync?
Automatiza la sincronización, replicación, migración e integración de datos entre bases de datos y plataformas.
Descripción
Esta habilidad permite a agentes de IA ejecutar tareas de sincronización y migración de bases de datos de forma automatizada, replicando esquemas y datos entre sistemas heterogéneos. Soporta operaciones como:
- Sincronización unidireccional o bidireccional entre bases de datos.
- Replicación en vivo para mantener copias actualizadas.
- Migraciones completas entre motores (por ejemplo, PostgreSQL a MySQL).
- Integración de datos desde múltiples fuentes a un destino centralizado.
Plataformas compatibles
- Agentes: Claude Code, Cursor, Codex, y otros asistentes de IA.
- Bases de datos: PostgreSQL, MySQL, SQLite, Microsoft SQL Server, MongoDB (según configuración).
- Servicios cloud: AWS RDS, Google Cloud SQL, Azure Database.
Cómo funciona
La habilidad se activa mediante comandos naturales o archivos de configuración en el proyecto:
# Iniciar una sincronización
sync-database --source postgres://user:pass@host:5432/db --target mysql://user:pass@host:3306/db
También puede leer configuraciones desde database-sync.yml o database-sync.json:
source:
type: postgresql
host: localhost
port: 5432
database: mydb
username: admin
password: secret
target:
type: mysql
host: remote.server.com
port: 3306
database: mydb_copy
username: root
password: pass
tables:
- users
- orders
mode: snapshot # o 'incremental'
Comandos principales
| Comando | Descripción |
|---|---|
sync-database | Inicia una sincronización completa o incremental |
migrate-database | Ejecuta una migración de esquema y datos |
replicate-database | Configura replicación en vivo |
integrate-sources | Combina datos de múltiples orígenes |
Requisitos
- Acceso a las bases de datos de origen y destino.
- Herramientas de CLI instaladas:
pg_dump,mysqldump,sqlcmd, etc. - Conexión de red entre los entornos.
Ejemplo de migración
migrate-database --source postgres://user:pass@old-server:5432/mydb --target mysql://user:pass@new-server:3306/mydb --tables "users,orders,products"
Notas
- Para replicación en vivo, se recomienda usar herramientas como
pglogicalodebezium. - Las contraseñas y credenciales sensibles deben manejarse mediante variables de entorno (nunca en texto plano en la configuración).
- La habilidad respeta las transacciones y puede revertir cambios en caso de error mediante rollback automático.
Contribuciones
Si deseas mejorar esta habilidad, por favor abre un issue o envía un pull request en el repositorio correspondiente.