【发布时间】:2014-02-04 06:48:28
【问题描述】:
我需要备份数据库中一些选定的表。我的 php 页面中有一个表单,当单击表单上的提交按钮时,选定表的备份会以 .sql 或 .sql zip 格式存储到我的计算机文件。
(例如:如果 db1 是我的数据库名称,table1,table2,table3 是表,则单击表单中的提交按钮仅备份 table1,table2 并将其保存为 .sql 或 .sqlzip 文件在我的电脑)。
如果有人知道解决方案,请在此处发布。
【问题讨论】:
-
我不建议使用 PHP 代码来执行这项工作,因为您可以使用
mysqldump来执行此操作。但无论如何,你仍然可以使用 PHP 的exec()来执行mysqldump命令,但这听起来有点多余。一个 shell 脚本(如果基于 Linux)已经足够了。 -
这是针对我的 wordpress 网站插件工作中的特定需求。所以我需要 php 代码。如果您知道代码,请提供帮助。我写 if(isset($_REQUEST['submit'])){ mysql_query('mysqldump -usecret_user -psecret_pass gcertificate wp_wpgc_campaigns > ThreeTablesBackup4Feb.sql'); }。但是代码不起作用。
-
mysqldump是命令/可执行文件,而不是 SQL 语句。此外,mysql_*函数已被弃用;请改用 PDO 或 MySQLi。问题比你想象的要多得多,比如网络超时。最后,不要重新发明轮子,有很多 WP 插件在做同样的事情;你可以参考他们的代码。 -
这是个好建议。
标签: php mysql database-backups