Php MySQL备份不需要';行不通
我正在尝试将名为Php MySQL备份不需要';行不通,php,mysql,Php,Mysql,我正在尝试将名为Reservebox的MySQL数据库备份到.gzip文件中。我从教程中得到了这个脚本,并根据我的值更改了值。问题是当我单击submit时,什么都没有发生。我不知道我去了哪里 <form id="form1" name="form1" method="post" action="backup.php"> <input type="submit" name="Backup" id="Backup" value="Backup" /> </for
Reservebox
的MySQL数据库备份到.gzip文件中。我从教程中得到了这个脚本,并根据我的值更改了值。问题是当我单击submit时,什么都没有发生。我不知道我去了哪里
<form id="form1" name="form1" method="post" action="backup.php">
<input type="submit" name="Backup" id="Backup" value="Backup" />
</form>
<p> </p>
<?php
include ("functions_cp/f_connection.php");
Sqlconnection();
$dbname = "Reservebox";
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "123";
function backup() {
$backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz';
$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile";
system($command);
}
if(isset($_POST['backup'])) {
backup();
}
尝试删除-p
和$dbpass
之间的空格
另外,删除--opt
。这并不是绝对必要的。if(isset($\u POST['backup']){
我认为这条线上的备份需要大写B
如果没有排序,请尝试添加错误报告(E\u ALL)
在之后的新行上,为什么不使用PHPMyAdmin进行备份?这非常简单!检查日志。也许你的PHP配置不允许使用系统。我知道谁给了我-1,但没问题!,@sh4nx0r我需要学习如何使用!我知道我可以使用PHPMyAdmin:)有任何shell元字符吗&^$| |>@BaderHAlRayyes,我从不投反对票,所以就这样吧我H20。在我添加错误报告后,它给了我这个"注意:未定义的变量:dbname,以及所有其他具有相同消息的变量,我将它们都放在函数backup
中,错误消失了,但也没有再次发生任何事情,当我单击按钮时,似乎有东西加载了一点,但没有要下载的文件。注意事项没有问题。您显示给我们的代码没有显示文件已被删除是要返回的。它将向文件系统写入一个.gz文件。你应该去查找:)我将类型更改为.sql,它工作了,但是我生成的文件是空的,有什么建议吗?