Назад | Перейти на главную страницу

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

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

Любая информация приветствуется!

Вы можете сделать это с помощью заданий 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)