我正在尝试将名为Reservebox
的MySQL数据库备份到.gzip文件中。我从教程中得到了这个脚本,并根据我的值更改了值。问题是当我点击提交没有任何反应。我不知道我去了哪里。
<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();
}
答案 0 :(得分:1)
尝试删除-p
和$dbpass
之间的空格。
另外,请删除--opt
。这不是绝对必要的。
答案 1 :(得分:1)
if(isset($_POST['backup'])) {
我认为这条线上的备份需要大写B!
如果不对其进行排序,请尝试在error_reporting(E_ALL);
之后的新行上添加<?php
。