我試圖使用下面的PHP腳本對我的MySQL數據庫「備份」進行備份,但由於某種原因,它不起作用。任何想法有什麼不對?我想在包含數據的同一文件夾中創建一個名爲test.sql的文件(因爲數據庫非常大,我只選擇Temp> 35的值,但以後可以更改)。現在,當我運行它時,我得到了回聲,但沒有創建文件。使用PHP備份MySQL數據庫
<?php
$dbhost = '...';
$dbuser = '...';
$dbpass = '...';
$dbname = 'backup';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname);
$tableName = 'backup';
$backupFile = 'test.sql';
$query = "SELECT * WHERE Temp>35 INTO OUTFILE '$backupFile' FROM $tableName";
$result = mysql_query($query);
echo "Backed up";
?>
確保mysqld的是允許寫入到文件'$ backupFile' –
我該如何檢查? – Jachym
提供絕對路徑,確保文件/目錄對於運行mysqld的用戶是可寫的。此外,'echo mysql_error();'可能會給你一個線索。 –