SQL-запрос для автоматического экспорта в файл и FTP?

Мне интересно, существует ли такой способ автоматического запуска SQL-запросов и экспорта в файл (например, CSV-файл), а затем FTP в нужное место? Это кажется простым и потребовало бы чего-то подобного, так как это заняло бы много времени, делая это вручную.

Любая информация с благодарностью!

2 ответа

Вы можете сделать это с заданиями CRON (или запланировать задачу Windows).

Запрос на экспорт в CSV выглядит так:

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

Вы можете запланировать выполнение запроса с помощью CRON и команд ftp.

cron рабочие места (man cron для использования), как вы бы запланировать процесс.

Сверх того, ваш настоящий скрипт (запускаемый заданием cron) будет делать следующее:

  • использование mysqldump экспортировать базу данных
  • вызвать FTP со списком команд для запуска (ftp server < commands.txt)
Другие вопросы по тегам