备份数据库的PHP脚本

备份数据库的PHP脚本,php,mysql,database-backups,Php,Mysql,Database Backups,我曾尝试使用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; $b

我曾尝试使用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\u keeper\accounts.sql
,错误代码为:2(无法写入/创建)。

选择。。。输入输出文件
仅限于创建新文件。它不能作为安全措施覆盖现有文件。另外,请确保在Windows中运行MySQL的帐户在该
..\backup\contact\u keeper
目录上具有写入权限。它可能只有读/执行功能。

更好的解决方案是使用
mysqldump
-