php文件中的mysqldump

u3r8eeie  于 2022-12-10  发布在  PHP
关注(0)|答案(1)|浏览(146)

exec()函数有什么问题

<?php

exec('mysqldump --host=localhost --user=root --password="" testing > C:/Users/deleo/Desktop/newfile.sql');

?>

当我运行这段代码时,什么也没发生,只有白色
我希望输出的.sql文件包含我的数据库(测试)表结构和数据本身
当我这么做的时候
`

<?php
define("BACKUP_PATH", "C:/Users/deleo/Desktop/");

$server_name   = "localhost";
$username      = "root";
$password      = "";
$database_name = "testing";
$date_string   = date("Ymd");

$cmd = "mysqldump --hex-blob --routines --skip-lock-tables --log-error=mysqldump_error.log -h {$server_name} -u {$username} -p{$password} {$database_name} > " . BACKUP_PATH . "{$date_string}_{$database_name}.sql";

$arr_out = array();
unset($return);

exec($cmd, $arr_out, $return);

if($return !== 0) {
    echo "mysqldump for {$server_name} : {$database_name} failed with a return code of {$return}\n\n";
    echo "Error message was:\n";
    $file = escapeshellarg("mysqldump_error.log");
    $message = `tail -n 1 $file`;
    echo "- $message\n\n";
}
?>

`
我得到这个错误mysqldump为本地主机:tapsihannibhey失败,返回代码为1。错误消息为:-

vsikbqxv

vsikbqxv1#

嘿,我不知道你的问题是什么,但你可能想试试这个库我的工作(全功能只是添加功能). ez-php-mysql-backup

相关问题