簡體   English   中英

PHP腳本備份數據庫

[英]PHP script to backup database

我曾嘗試使用PHP備份我的MySQL數據庫,但是當我設置備份路徑時,我在運行腳本時會收到另一條路徑。

這是我的腳本:

$baseDir = 'backup/';
$db;
$table;
$server = $_SERVER['HTTP_HOST'] . substr($_SERVER['SCRIPT_NAME'],0,strrpos($_SERVER['SCRIPT_NAME'],'/'));

這是在備份功能中:

global $baseDir;
global $db;
global $server;
$backupFile = $server . "/$baseDir$db/$tab.sql";
$query = mysql_query("SELECT * INTO OUTFILE '$backupFile' FROM $tab");
if(!$query)
    echo "\t" .mysql_error() .PHP_EOL;
else
    echo " backuped." . PHP_EOL;

我得到的路徑是: c:\\wamp\\bin\\mysql\\mysql5.1.36\\data\\localhost\\db\\backup\\contact_keeper\\accounts.sql with erroCode:2(can'tt write / create)。

SELECT ... INTO OUTFILE僅限於創建新文件。 它不能覆蓋現有文件作為安全措施。 同樣,請確保在Windows中運行MySQL的帳戶對該...\\backup\\contact_keeper目錄具有寫入權限。 它可能只有讀/執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM