如何使用phpmyadmin的导出功能导出数据库的CRON作业

时间:2012-07-08 18:43:13

标签: database excel crontab

我想每个月将数据库中的一些表导出到Excel / Spreadsheet。 在PHPMyAdmin中,可以直接选择将查询结果导出到所需的文件类型。如何在没有其他脚本的情况下使用此导出功能来按月运行cronjob?

基本上在CPanel上(数据库托管在Web中),我们只需要通过cronjob提供脚本的路径。但是在PHPMyAdmin中没有这样的机会。它是PHPMyAdmin的一个附带功能,我们通常会点击并手动执行。那么我如何在Cpanel中做到这一点?

3 个答案:

答案 0 :(得分:3)

你有ssh访问框吗?我个人在phpmyadmin之外实现这个,因为phpmyadmin只是用于通过界面进行手动操作。为什么不编写一个简单的脚本来导出db?

类似于mysqldump database table

答案 1 :(得分:2)

作为网络应用程序,导出功能是POST请求。在演示应用程序中,URL为http://demo.phpmyadmin.net/STABLE/export.php,然后帖子数据包含所有必需参数,例如:(您也可以使用Fiddler / Chrome开发工具查看它)

token:3162d3b849cf652c2577a45f90022df7
export_type:server
export_method:quick
quick_or_custom:custom
output_format:sendit
filename_template:@SERVER@
remember_template:on
charset_of_file:utf-8
compression:none
what:excel
codegen_structure_or_data:data
codegen_format:0
csv_separator:,
csv_enclosed:"
.....

一个棘手的问题是身份验证令牌,但我相信这也可以克服使用一些配置和/或提取参数(如http://demo.phpmyadmin.net/中的'直接登录')

见这里 How to send data using curl from Linux command line?

如果您想避免所有这些,还有许多其他网络自动化工具可以记录场景并进行回放。

答案 2 :(得分:2)

只需编写一个简单的PHP脚本即可连接到您的数据库,并在此处使用答案:

How to output MySQL query results in CSV format?