fundo
Gostaria de fornecer o subconjunto do meu banco de dados necessário para reproduzir uma select
consulta. Meu objetivo é tornar reprodutível meu fluxo de trabalho computacional (como na pesquisa reproduzível ).
Questão
Existe uma maneira de incorporar essa instrução select em um script que despeja os dados consultados em um novo banco de dados, de modo que o banco de dados possa ser instalado em um novo servidor mysql e a instrução funcione com o novo banco de dados. O novo banco de dados não deve conter registros além daqueles que foram usados na consulta.
Atualização: para esclarecimento, não estou interessado em um dump csv dos resultados da consulta. O que eu preciso fazer é despejar o subconjunto do banco de dados para que ele possa ser instalado em outra máquina e, em seguida, a própria consulta pode ser reproduzível (e modificável em relação ao mesmo conjunto de dados).
Exemplo
Por exemplo, minha análise pode consultar um subconjunto de dados que requer registros de várias tabelas (neste exemplo 3):
select table1.id, table1.level, table2.name, table2.level
from table1 join table2 on table1.id = table2.table1_id
join table3 on table3.id = table2.table3_id
where table3.name in ('fee', 'fi', 'fo', 'fum');