Pregunta

Para el código de prueba, estoy copiando datos de una base de datos en vivo a una base de datos de prueba utilizando la opción "Copiar a diferente host" de SQLYOG. La mayoría de las veces, esto está bien. Pero para algunas tablas, el conjunto de datos es absolutamente enorme y solo necesito un subconjunto relativamente pequeño de los datos para las pruebas. El diálogo de copia a diferente host le brinda la opción de copiar solo estructura o estructura y datos.

Si solo quiero datos parciales, tengo que ejecutar un select * on table where condition Consulta, exporte los resultados como una consulta SQL, importe esa consulta en el host de prueba y ejecutarlo. Si bien esto funciona, no es exactamente un procedimiento divertido, especialmente dadas las circunstancias en las que incluso el subconjunto "pequeño" de datos de prueba todavía es muchas filas. Si algunos de los datos ya se copiaron, eso agrega complicaciones adicionales, ya que tengo que escribir una consulta para obtener una lista de claves en el objetivo y luego agregar un where key not in (key list) condición sobre la condición principal.

¿Hay alguna forma de obtener la función "Copiar a diferente host" para copiar solo filas de forma selectiva a la base de datos de destino?

¿Fue útil?

Solución

Actualmente no es posible utilizar una condición de dónde Sqlyog Herramienta de copia. Siempre que solo se seleccione una tabla para copiar, está bien, pero con más tablas no tendrá sentido.

Lo que puede hacer ahora es crear una pequeña tabla 'ficticia' en la fuente y copiar esta. El flujo de trabajo podría ser como:

1) Crear tabla newtable Como selecciona * de oldtable DÓNDE ...

2) ahora copia newtable Uso de SQLYOG GUI y su siguiente sol en la fuente si es necesario

3) Cambiar el nombre newtable en el objetivo si es necesario

Esto reducirá el tráfico de red para considerar solo las filas que desea transferir. Y evitará exportar a un archivo ya que la 'reducción' se mantiene dentro del servidor de origen (no involucra el sistema de archivos o la red).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top