MySQL consulta execução no servidor remoto com saída para ser salvo localmente em um arquivo

2
CMD="use metadata; select * from usernames; select * from personData; select usernames.SNo, 
usernames.DataTelid, usernames.UName, personData.ActiveInactive from usernames, personData where usernames.DataTelid=personData.DataTelid into outfile '/tmp/querydb';"
ssh [USER-NAME]@[REMOTE-HOST] 
mysql -h HOST  -u USERNAME -pPASSWORD -e "$CMD"  < /tmp/querydb

Do servidor A, eu faço o login no servidor B que possui o banco de dados mysql. O arquivo querydb é snot, suponha que seja criado no servidor B, mas no servidor A. Estou preso e como fazer isso?

    
por Piyush Saxena 22.10.2012 / 17:41

1 resposta

1

Bem, vejo dois problemas:

  1. Você está ssh'ing no servidor B, obtendo um shell lá e executando o comando mysql. Nenhuma quantidade de redirecionamento de saída executada no servidor B poderá recuperar os arquivos para o servidor A.

  2. Seu redirecionamento de saída está indo na direção errada.

Tente isto:

ssh user@host "mysql -u USER -pPASSWORD -e \"$CMD\"" > /tmp/querydb
    
por 22.10.2012 / 17:44