&1", $out, $rc); if($rc !== 0) { fwrite(STDERR, "db-backup: mysqldump fuer '".$db."' fehlgeschlagen: ".implode(" ", $out)."\n"); @unlink($sql); $failed++; continue; } exec("gzip -9 -f ".escapeshellarg($sql)." 2>&1", $out2, $rc2); if($rc2 !== 0) { fwrite(STDERR, "db-backup: gzip fuer '".$db."' fehlgeschlagen: ".implode(" ", $out2)."\n"); $failed++; continue; } $dumps[] = $sql.".gz"; } unlink($cnf); /* "current" auf die Dumps von heute zeigen lassen */ rrmdir($path."current"); if(!mkdir($path."current", 0700, true)) fail("Verzeichnis ".$path."current konnte nicht angelegt werden."); foreach($dumps as $dump) link($dump, $path."current/".basename($dump)); exit($failed ? 1 : 0); ?>