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

时间:2013-11-16 08:01:17

标签: mysql database cron export-to-csv

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

谢谢你。 MOR

3 个答案:

答案 0 :(得分:1)

这是一个古老的话题,但是对于后人来说,我发现在这种情况下可以简单地将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 :(得分:0)

要完成三个步骤:

  1. 编写proggy,根据需要导出数据(php,java)
  2. 编写一个bash脚本,正确设置环境和调用 这个节目
  3. 将此脚本插入用户crontab
  4. 你可能会在这里找到所有这三个人的信息。

答案 2 :(得分:0)

您可以尝试以下内容:

 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'"