繁体   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