SQL 查询自动导出到文件和 FTP?

SQL 查询自动导出到文件和 FTP?

我想知道是否有这样一种方法可以自动运行 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)

相关内容