fRagiLeMOD
Mitglied
Hallo,
ich habe ein kleines Script erstellt (nichts aufregendes, nur ums erstmal zu testen). Es funktioniert auch soweit:
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:
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
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