php - 要导出的脚本

标签 php mysql linux scripting cron

我有一个典型的 ubuntu 设置和一个 mysql 数据库。我正在尝试找到一种方法来设置 cron 作业,将 mysql 数据库中的每个表导出到服务器上的文件夹中的单独 .csv 中。我不完全确定如何解决这个问题,我发现的所有内容都显示了如何将多个 csv 放入 mysql 数据库中,而不是相反。任何帮助将不胜感激

最佳答案

您可以使用 MySQL 命令行客户端来执行类似的命令

select * from someTable into outfile 'somFile.csv' 
  fields optionally enclosed by '"' terminated by ',' lines terminated by '\n';

将其粘贴到 SQL 脚本文件中(如果适用,还可以添加其他 SELECT),然后您可以执行:

mysql -u username --password=******** < sqlscript.sql

使用 crontab -e 将该命令添加到 cron 中,您就应该完成了。

一些问题: - 确保 cron 正在执行的用户对文件系统具有适当的权限 - 您登录的 mySQL 用户需要 FILE 权限 - 创建 CSV 文件后,您可能需要一些额外的命令来移动它们。

关于php - 要导出的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23527782/

相关文章:

php - 多张图片上传问题

php - 如何删除 utf-8 中无法识别的字符? mysql/php

php - foreach 循环和标准类对象

mysql - 设置Mysql参数group_concat_max_len

php - CSS 无法将表格宽度设置为随屏幕宽度动态变化

mysql - 为什么sql中多对多关系的联结表同时实现外键作为主键?

linux - 检测加载到单个程序中的我的共享库的两个 ABI 不兼容版本

linux - gnu ld 链接器行为的变化

linux - ls 的结果包含名称为空的文件夹

php - 如果 PHP 在 Linux 上运行;如何获取特定的发行版(Ubuntu、fedora 等)?