// Konfiguration Masterzugang
$sql = "SHOW DATABASES";
$dbhost = 'localhost';
$dbuser = 'user';
$dbpass = 'pass';
$path = '/bla/bla/';
$link = mysqli_connect($dbhost,$dbuser,$dbpass) or die ('Error connecting to mysql: '.mysqli_error($link).'\r\n');
if(!($result = mysqli_query($link,$sql))) {
printf("Error: %s\n",mysqli_error($link));
}
while($row = mysqli_fetch_row($result)) {
if(($row[0] != "mysql") || ($row[0] == "information_schema")) {
// DB-User sind immer die ersten 10 zeichen des DB-Namens
$arr_list[] = $row[0]."_".substr($row[0],0,10);
}
}
// Nun sind die DB-Namen und die entsprechenden Usernamen im Array $arr_list.
// Dieses Array will ich anschließend gem. numerischem Index durchlaufen, wobei sich das Script immer wieder selber aufrufen soll, damit die Scriptlaufzeit eingehalten wird.
if(!isset($_GET['listID'])) {
$listID = 0;
} else {
$listID = $_GET['listID'];
}
while($listID < count($arr_list)) {
$myEintrag = $arr_list[$listID];
$arr_myEintrag = explode('_',$myEintrag);
// DB und User des Arrayeintrages mit dem Index $listID ermitteln
$dbname = $arr_myEintrag[0];
$dbuser = $arr_myEintrag[1];
$db_kennzeichen = $dbuser.'_'.date("Y-m-d_H:i:s");
//Dump erstellen
system('/usr/bin/mysqldump -u'.$dbuser.' -p'.escapeshellarg($dbpass).' -h'.$dbhost.' '.$dbname.' | /bin/gzip >'.$path.'dump/'.$db_kennzeichen.'.sql.gz',$fp);
if(($fp == 0) && (false !== chmod($path.'dump/'.$db_kennzeichen.'.sql.gz',0666))) {
//echo "Daten exportiert";
} else {
echo "Es ist ein Fehler aufgetreten".$fp;
}
// Script aufrufen mit neuer ListID
$listID++;
header("Location: http://mysite.bla/dump.php?listID=".$listID."");
}
echo "fertig";
exit;
Jörg: Datenbanken sichern / Nochmal mit Kommentaren
Beitrag lesen
Datenbanken sichern
Jörg
- datenbank
- php
- sicherheit
0 Raketentester0 Das willst Du auch nicht...
Raktentester0 Jörg0 Raketentester0 Das willst Du auch nicht... / Nachfrage
Jörg0 Raketentestpilot0 Jörg0 Raketentestpilot0 Rolf B0 Jörg0 Rolf B0 Warum denn einfach wenn es kpmpliziert geht ...
Raketenskripter0 Rolf B0 Ein paar weitere Funktionen ...
Raketenskripter0 Rolf B0 Jörg0 Raketenskripter0 Jörg0 Jörg0 Raketenskripter0 Raketenskripter0 Jörg0 Raktenskripter0 Jörg0 Raketenskripter0 Jörg0 Shellscripting
Jörg0 Raketenskripter0 Jörg0 Jörg0 Raketenskripter0 Jörg0 Raketenwilli0 Jörg
0 Statt Support
Raketentestpilot0 Jörg
0 Datenbanken sichern / Nochmal mit Kommentaren
Jörg