Как я могу экспортировать базу данных MySQL с помощью PHP-скрипта?

Поэтому мне нужен один скрипт, который, например, когда я открываю страницу 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");

?>

Эта строка:

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

-2

Решение

обращаться PHP — exec () против system () против passthru (). Вам просто нужно что-то вроде этого


<?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);
?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]