Existe uma ferramenta para exportar dados de linhas selecionadas em uma tabela com todos os dados armazenados em outras tabelas em outras tabelas vinculadas pelo design relacional?
O objetivo é facilitar a migração de bits de dados entre servidores para migrações ad-hoc. Estou procurando especificamente por uma ferramenta para MySQL InnoDB com chaves estrangeiras definidas.
Respostas:
Na realidade, você pode criar um script usando o mysqldump .
Aqui minhas postagens usando a opção --where para
mysqldump
:Aug 15, 2011
: É possível mysqldump um subconjunto de um banco de dados necessário para reproduzir uma consulta?Mar 14, 2012
: Posso mysqldump um banco de dados inteiro enquanto estiver usando where = 'condition' em tabelas individuais?Jul 15, 2013
: Exporte apenas as linhas modificadas no último mês (data definida pelo usuário)Com uma boa revisão de suas tabelas e alguma graxa de cotovelo SQL, você pode criar um script do dump para qualquer tabela e seus registros filhos com as referências de chave estrangeira correspondentes.
De uma chance !!!
fonte
Isso seria quase impossível de se realizar no MySQL, a menos que todas as tabelas tivessem as restrições FOREIGN KEY definidas (não garantidas, considerando que o MyISAM não as suporta).
Se todas as tabelas tivessem os FKs, ainda seria uma tarefa e não conheço uma ferramenta que exporte um subconjunto.
Sei que a Navicat tentará fazer engenharia reversa das relações, mas não acho que despejará um subconjunto dos dados.
fonte