Produz instruções mysqldump de saída de USE ou nomes de tabela completos ao descarregar uma única tabela com a cláusula where

2

É possível obter o mysqldump para gerar instruções USE para um único despejo de tabela (parcial)?

Eu já tenho alguns scripts que gostaria de reutilizar que executam o mysqldump com alguns argumentos e os aplicam a um servidor remoto.

No entanto, desde que eu não me incomodei em analisar todos os argumentos para mysqldump, e não há USE no dump, o servidor remoto está dizendo que nenhum banco de dados foi selecionado.

Eu sou um programador mais do que qualquer outra coisa, então posso usar facilmente o sed para modificar o despejo antes de aplicá-lo no pior caso, mas esses scripts não me permitem fazer isso, pois não tenho acesso a o despejo entre criação e aplicação.

EDIT: a capacidade de gerar nomes de tabelas totalmente qualificados também pode resolver meu problema

    
por tobyodavies 01.12.2011 / 02:27

1 resposta

1

mysqldump pode ser convencido a executar conforme solicitado combinando os sinalizadores --databases (forçar USE statements em bancos de dados) e --tables (forçar os seguintes argumentos a serem avaliados como tabelas):

mysqldump -B dbname --tables tablename

    
por 01.12.2011 / 09:45

Tags