我想知道是否有这样一种方法可以自动运行 SQL 查询并导出到文件(例如:csv 文件),然后通过 FTP 传输到所需位置?这看起来很简单,而且需要这样的方法,因为手动执行此操作非常耗时。
非常感谢任何提供的信息!
答案1
您可以使用 CRON 作业(或计划窗口任务)来做到这一点。
导出到 csv 的查询如下:
SELECT id, name INTO OUTFILE '/tmp/report.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
ESCAPED BY ‘\\’
LINES TERMINATED BY '\n'
您也可以使用 CRON 和 ftp 命令安排查询运行。
答案2
cron
作业(man cron
供使用)是您如何安排流程。
我首先想到的是,您的实际脚本(由 cron 作业运行)将执行以下操作:
- 用于
mysqldump
导出数据库 - 使用要运行的命令列表调用 FTP (
ftp server < commands.txt
)