Mover datos
Copiar y pegar entre servidores
La función estrella de Qrulla. Copia tablas, vistas, rutinas y datos de un servidor a otro, también entre motores distintos, con progreso y sin dejar nada a medias.
En dos pasos
- En el árbol, elige uno o varios objetos (tablas, vistas, funciones, secuencias…) y pulsa Ctrl+C. Para llevarte todo, clic derecho en un esquema o una carpeta → «Copiar todos».
- Elige la base o el esquema de destino, en el mismo servidor o en otro, y pulsa Ctrl+V (o clic derecho → «Pegar»).
Se abre «Pegar objetos» con el origen, el destino y lo que vas a copiar.
Las opciones
- Copiar también los datos de las tablas: sin marcarla, solo se copia la estructura.
- Si ya existe: Qrulla revisa qué objetos ya están en el destino. Para cada uno, o para todos juntos, eliges:
- Omitir: lo deja como está.
- Agregar sus filas: agrega las filas copiadas a la tabla que ya existe.
- Reemplazar: lo borra y lo vuelve a crear. Sus datos actuales se pierden, y Qrulla te pide confirmarlo aparte.
- Verificar la copia al terminar (plan Max): al final compara cada tabla fila por fila con el origen.
- Ocultar datos sensibles (plan Max): escribe datos falsos en correos, nombres, teléfonos, documentos… Ver Datos sensibles.
Si el destino es de producción, el diálogo lo dice en grande.
Qué se copia y en qué orden
Los objetos se crean en el orden en que se necesitan: tipos, secuencias, tablas, datos, índices y por último las claves foráneas. Cada tabla se copia en su propia transacción: si algo falla, esa tabla no queda a medias.
- MongoDB: cada documento completo, con sus tipos; después, los índices. Si una colección falla a medias, se borran los documentos que esa copia alcanzó a poner.
- Redis: cada clave completa, con su expiración. Se escribe aparte y se pone en su lugar al final.
Entre motores distintos
Puedes copiar, por ejemplo, de MySQL a PostgreSQL o de SQL Server a Oracle. Entre motores se copian las tablas, con sus datos, clave primaria, índices y claves foráneas. Cada tipo de columna pasa al más parecido del destino, y antes de empezar ves los avisos de lo que cambia:
- un tipo que puede no guardar todos los valores (por ejemplo, un decimal más chico);
- un tipo que no existe en el destino y se guarda como texto;
- una fecha con zona horaria que pasa a UTC;
- valores por defecto, columnas calculadas o índices especiales que no se pueden traducir;
- en Oracle, el texto vacío se guarda como NULL.
Las vistas, funciones y procedimientos están escritos en el dialecto de su motor, así que no se copian entre motores distintos.
En el mismo lugar
Si pegas en la misma base y esquema de donde copiaste, Qrulla duplica las tablas: crea una copia de cada una con su nombre más la fecha y la hora. Lleva columnas, clave primaria, índices, valores por defecto y validaciones; las claves foráneas no, porque sus nombres no pueden repetirse.
Mientras copia
Una ventana muestra la fase (leyendo el origen, creando la estructura, copiando datos, creando índices…), los objetos y filas copiados y la velocidad en filas por segundo. Puedes:
- Seguir en segundo plano y trabajar en otra cosa; la copia sigue en la barra de tareas.
- Cancelar: la tabla que se estaba copiando se revierte.
Al terminar ves el resultado de cada objeto (copiado, omitido, falló) con las filas en origen y destino, y el registro completo, que puedes copiar.
Verificar la copia
Plan Max. Con «Verificar la copia» marcada, Qrulla vuelve a leer cada tabla en ambos lados y la compara fila por fila por su clave primaria. Al final dice, por tabla, si es idéntica o cuántas filas faltan, son distintas o sobran. Una tabla sin clave primaria solo se cuenta.
¿Falta algo o no se entiende? Escribe a support@qrulla.com.