windows / php系统找不到指定的路径错误

时间:2016-04-09 21:33:01

标签: php mysqldump

我有这个脚本来访问我的mysql数据库并进行一些维护。

我在Windows平台上。 Mysqldump安装在C:\ Program Files \ MySQL \ MySQL Server 5.7 \ bin 和PHP.exe安装在C:\ TCAFiles \ xampp \ php

我有一个带

的database.php
<?php


// Database Connection Setup
// -------------------------------------------------------
$dbhost = '127.0.0.1';
$dbname = 'dbname';
$dbuser = 'username';
$dbpass = 'password';
// -------------------------------------------------------
$db_local = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);

&GT;

我有一个cleanup.php

<?php

// Set the protection period
$ProtectionPeriod = 97;

echo "================================\nDatabase Cleanup Started:\n================================\n";

include 'database.php';

// Do db backup
// -------------------------------------------------------   


// if mysqldump is on the system path you do not need to specify the full path
// simply use "mysqldump --add-drop-table ..." in this case
$date = date("Y-m-d_H-i-s");
$dumpfname = 'D:\\Tinboye\\backups\\'.$dbname.'_'.$date.'.sql';
$command = "C:\\Program%20Files\\MySQL\MySQL%20Server%205.7\\bin\\mysqldump --add-drop-table --host=$dbhost --user=$dbuser --password=$dbpass  exile > $dumpfname"; 
system($command);

echo "backup $dumpfname made\n\n";
// delete push bikes
$sql = "DELETE FROM vehicle WHERE class = 'Exile_Bike_OldBike' OR class = 'Exile_Bike_MountainBike'";
$result = mysqli_query($db_local, $sql);        

// Delete players not logged in for $ProtectionPeriod days with less than 10 total_connections
$sql = "DELETE FROM player WHERE account_uid IN (SELECT uid FROM account WHERE last_connect_at < NOW() - INTERVAL $ProtectionPeriod DAY)";
$result = mysqli_query($db_local, $sql);

// Remove empty containers not used in 48 hours
$sql = "DELETE FROM container WHERE last_updated_at <= NOW() - INTERVAL 48 HOUR AND cargo_items = '[[],[]]' AND cargo_magazines = '[]' AND cargo_weapons = '[]' AND cargo_container = '[]'";
$result = mysqli_query($db_local, $sql);

&GT?; 以及运行php脚本的bat文件

@echo off

:: ============================================= ================================================== ======================================

::数据库管家备份&amp;清洁

:: ============================================= ================================================== ======================================

C:\ TCAFiles \ xampp \ php \ php.exe D:\ Tinboye \ servers \ jnjexile \ ExileCleanup \ exile_cleanup.php

暂停

但是当我执行脚本时出现错误

================================

数据库清理已开始:

系统找不到指定的路径。 备份D:\ Tinboye \ backups \ exile_dayz_2016-04-09_23-30-31.sql make

按任意键继续。 。 。 终止批处理作业(是/否)?

当我转到文件夹D:\ Tinboye \ backups时,创建了文件但没有数据,这让我相信找不到mysqldump。

有人在这里看到问题吗?

0 个答案:

没有答案