这是我所拥有的信息:
我正在使用MySQL和PHP5在基于Linux的系统上工作。我需要能够mysqldump从.php文件中生成一个,然后将该转储存储在服务器上我指定的位置的文件中。
因为我是PHP nooblet,所以我希望有人给我一些帮助,指导或代码,这些可以帮助我完成所需的工作。这将必须从Internet远程运行。
您可以使用该exec()功能执行外部命令。
注意:在shell_exec()和之间exec(),我会选择第二个,它不会将输出返回到PHP脚本-不需要PHP脚本以字符串的形式获取整个SQL转储:您只需要将其写入文件中,这可以通过命令本身来完成。
该外部命令将:
mysqldump使用正确的参数致电, 并将输出重定向到文件。 例如 :
mysqldump --user=... --password=... --host=... DB_NAME > /path/to/output/file.sql
这意味着您的PHP代码将如下所示:
exec('mysqldump --user=... --password=... --host=... DB_NAME > /path/to/output/file.sql');
当然,您可以使用正确的连接信息,用...这些信息代替。来源:stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。