Consulta SQL para Exportar Automaticamente para Arquivo e FTP?

2

Eu estou querendo saber se existe uma maneira de executar automaticamente consultas SQL e exportar para o arquivo (exemplo: arquivo csv) e, em seguida, o FTP para o local desejado? Parece simples e precisaria de algo assim, já que seria muito demorado fazer isso manualmente.

Qualquer informação é muito apreciada!

    
por Jarred 12.06.2012 / 16:43

2 respostas

2

Você pode fazer isso com tarefas CRON (ou agendar tarefas do Windows).

A consulta para exportar para o csv se parece com:

SELECT id, name INTO OUTFILE '/tmp/report.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
ESCAPED BY ‘\’
LINES TERMINATED BY '\n'

Você pode agendar a consulta para ser executada com o CRON e os comandos ftp também.

    
por 12.06.2012 / 17:22
1

cron jobs ( man cron para uso) é como você agendaria o processo.

Na minha cabeça, seu script atual (executado pelo cron job) faria o seguinte:

  • use mysqldump para exportar o banco de dados
  • chame o FTP com uma lista de comandos para executar ( ftp server < commands.txt )
por 12.06.2012 / 17:16