// 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 B
0 Jörg0 Rolf B
0 Warum denn einfach wenn es kpmpliziert geht ...
Raketenskripter0 Rolf B
0 Ein paar weitere Funktionen ...
Raketenskripter0 Rolf B
0 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