PHP - MySQLdump

Tråden skapades och har fått 1 svar. Det senaste inlägget skrevs .
1

Jag försöker utveckla redskap som kan göra en avbildning av MySQL databasen, så att man lätt kan flytta databasen till en annan MySQL server. Det funkar halvdant… filen skapas men innehåller inget (0K):

function dump_database ($server, $db_user, $db_password, $database) {	
		error_reporting(E_ALL);
		ini_set('display_errors','On');
		if (system('/usr/bin/mysqldump --lock-tables --user=' . $db_user . ' --password=' . $db_password . ' --host=' . $server . ' ' . $database . ' > mysql_dump/my_database_dump.sql')) {
			echo "success<br />\n";
		} else {
			echo "failure<br />\n";
		}
}

Jag har system istället för exec, bara för att det skall generera bättre felrapport och återgå till exec när felet är löst, men varken exec eller system ger felrapporter…

Dessutom blir det failure…

Databasen och webben körs på QNAP NAS.

Någon som har en idé…

Senast redigerat 2013-04-30 10:28

@The Real Viking: Prova att var_dumpa ut det färdiga kommandot, resultatet från system() och statusen från det (systems andra argument). Ser allt rätt ut? Fungerar kommandot när du kör det manuellt? Du använder en relativ path för dumpen, är den rätt i förhållande till ditt scripts working dir? System() returnerar även den sista raden som skrevs ut, men beroende på vad den innehåller så kan detta kan evaluera till ett falskt värde när man gör en lös jämförelse, och du kan hamna i "failure" trots att det "fungerade". Se comparison operators och type comparison tables.

1
Bevaka tråden