繁体   English   中英

cron 作业 - 如何将数据表导出到 csv/xls 文件?

[英]cron job - how to export data table to csv/xls file?

我正在尝试配置 cron 作业以将日常数据表从 mysql DB 自动导出到 csv/xls。 我被困在 te 命令领域。 我应该使用哪个命令?

谢谢。

这是一个古老的话题,但对于后代来说,我发现在这种情况下可行的方法是将 SQL 简单地写在一个单独的文件中,然后将该文件导入 mysql。 这样,您就不必担心引号和转义符等。

所以,例如,我会有一个像这样的 SQL 文件,叫做exportinventory.sql

SELECT * 
FROM inventory INTO OUTFILE '/tmp/inventory.csv' 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n';

然后,从命令行:

mysql -u user -p database < exportinventory.sql

需要三个步骤来完成:

  1. 编写 proggy,根据需要导出数据(php,java)
  2. 编写一个 bash 脚本,它正确设置环境并调用这个 proggy
  3. 将此脚本插入到用户 crontab 中

你可能会在这里找到所有三个的信息。

您可以尝试以下操作:

 mysql -h $DB_HOST -u $DB_USER --password=$DB_PASSWORD $DB_NAME -e "$YOUR_QUERY INTO OUTFILE '$PATH_TO_OUTPUT_FILE' FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n'"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM