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
)