如何使用PHP脚本导出MySQL数据库?

如何使用PHP脚本导出MySQL数据库?,php,mysql,mysql-backup,Php,Mysql,Mysql Backup,我需要一个脚本,例如,当我打开script.php页面时,它会将一个数据库从MySQL导出到一个SQL文档,而我不知道如何在php中实现它,有人能帮我吗 编辑代码: <?php $dbhost = "localhost"; $dbuser = "root"; $dbpwd = ""; $dbname = "activmanagement"; $dumpfile = $dbname . "_" . date("Y-m-d_H-i-s") . ".sql"; passth

我需要一个脚本,例如,当我打开
script.php
页面时,它会将一个数据库从MySQL导出到一个SQL文档,而我不知道如何在php中实现它,有人能帮我吗

编辑代码:

<?php

$dbhost   = "localhost";
$dbuser   = "root";
$dbpwd    = "";
$dbname   = "activmanagement";
$dumpfile = $dbname . "_" . date("Y-m-d_H-i-s") . ".sql";

passthru("D:/wamp/bin/mysql/mysql5.6.17/bin/mysqldump --opt --host=$dbhost --user=$dbuser --password=$dbpwd $dbname > $dumpfile");

// report - disable with // if not needed
// must look like "-- Dump completed on ..." 

echo "$dumpfile "; passthru("tail -1 $dumpfile");

?>
参考。你只需要像这样的东西




只需使用
mysqldump
就可以缓慢而低效地完成@PHPglue@Dagon所以我编辑了我的问题,我使用了那个代码,它工作了,但我在wamp中运行,就像你看我的网站是否在主机上“这行”上的部分会不同,对吗?到mysqldump的路径会不同,其他一切都是一样的same@Dagon那么,如果我主持我的网站,我如何才能看到正确的路径呢s
passthru("D:/wamp/bin/mysql/mysql5.6.17/bin/mysqldump --opt --host=$dbhost --user=$dbuser --password=$dbpwd $dbname > $dumpfile");
<?php
    $dbhost = 'localhost';
    $dbuser = 'root';
    $dbpass = '';
    $dbname   = 'activmanagement';

    $sql_backup_file = $dbname . date("Y-m-d-H-i-s") . '.gz';
    $dump = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $sql_backup_file";

    system($dump);
?>