MYSQL Backup via Script - Problem

fRagiLeMOD

Mitglied
Hallo,

ich habe ein kleines Script erstellt (nichts aufregendes, nur ums erstmal zu testen). Es funktioniert auch soweit:

PHP:
	$path = 'db_backups/saved';
	$date = date('Y-m-d_H-i');
	$file = $path.'/'.$date.'_'.$database.'.sql.gz';	

	passthru('mysqldump --opt -u'.$databaseuser.' -p'.$databasepw.' -h '.$databasehost.' '.$database.' | gzip > '.$file, $fp); 
	
	if($fp == 0) { 
	
		$info = 'Das Backup der Datenbank '.$database.' wurde erfolgreich erstellt.<br /><a href="'.$file.'">Backup herunterladen</a>'; 
		
	}
	
	else { $info = 'Beim Erstellen des Backups der Datenbank '.$database.' ist ein unbekannter Fehler aufgetreten!'; } 
	
	echo $info;

Wenn ich die Datei aufrufe, speichert er also automatisch eine Backup-Datei meiner Datenbank als gz-Archiv.
Allerdings ist das Archiv immer 316 Bytes groß und von einem eigentlichen Backup ist nichts zu sehen.
Der einzige Inhalt des Archives ist der folgende:

Code:
-- MySQL dump 10.9
--
-- Host: localhost    Database: db17364_213527
-- ------------------------------------------------------
-- Server version	4.1.11-Debian_4sarge5-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

Weiß jmd. zufällig, warum nur das ausgespuckt wird (Safe Mode ist aus, der Ordner hat CHMOD 777, Inhalt ist auch in der DB vorhanden)?

Viele Grüße
Jens alias fRagiLeMOD
 
Zurück