我如何做一个CRON工作使用phpmyadmin的导出function来导出数据库

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

基本上在一个CPanel上(数据库托pipe在networking中),我们只需要给脚本通过cronjob执行的path。 但在PHPMyAdmin中没有这样的机会。 它是PHPMyAdmin的一个包含function,我们通常点击并手动执行。 那么我如何在Cpanel中做到这一点?

你有SSH访问框? 就我个人而言,我会在phpmyadmin之外实现,因为phpmyadmin只是用于通过接口进行手动操作。 为什么不写一个简单的脚本来导出数据库?

mysqldump database table

作为一个Web应用程序,导出function是一个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:" ..... 

一个棘手的问题是身份validation令牌,但我相信这也有可能克服使用某些configuration和/或提取参数(如http://demo.phpmyadmin.net/中的“直接login”)。

请看这里如何使用curl从Linux命令行发送数据?

如果你想避免这一切,还有很多其他的networking自动化工具可以logging场景并回放。

只需写一个简单的PHP脚本连接到您的数据库,并使用这里的答案:

如何以CSV格式输出MySQL查询结果?