Qrulla Docs

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

  1. 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».
  2. 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.