diff --git a/backup-boogie/on_boogie_side/dump_all_databases.php b/backup-boogie/on_boogie_side/dump_all_databases.php index 178104b..449db4b 100644 --- a/backup-boogie/on_boogie_side/dump_all_databases.php +++ b/backup-boogie/on_boogie_side/dump_all_databases.php @@ -3,6 +3,16 @@ ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); + +$zipfile = "dumps.zip"; + +if (isset($_GET['cleanup_dump']) && $_GET['cleanup_dump'] == 1) +{ + Cleanup(); + die("Cleanup done"); +} + + $dumps_path = 'dumps/'; if(file_exists($dumps_path)) { @@ -19,13 +29,13 @@ include 'credentials.php'; //should priovide the following variables: // $db_host = 'host'; // $db_user = 'user'; -// $db_pass = "pw"; +// $db_pass = 'pw'; if ($db_host == NULL || $db_user == NULL || $db_pass == NULL) { die("Please provide credentials in credentials.php"); } -$db_conn = new mysqli($db_host, $user, $pass); +$db_conn = new mysqli($db_host, $db_user, $db_pass); $result = mysqli_query($db_conn,"SHOW DATABASES"); while ($row = mysqli_fetch_array($result)) { @@ -38,7 +48,7 @@ while ($row = mysqli_fetch_array($result)) { $database = $row[0]; $dir = dirname(__FILE__) . '/'.$dumps_path.$database.'.sql'; - exec("mysqldump --user={$user} --password={$pass} --host={$host} {$database} --result-file={$dir} 2>&1", $output); + exec("mysqldump --user={$db_user} --password={$db_pass} --host={$db_host} {$database} --result-file={$dir} 2>&1", $output); if(!empty($output)) { var_dump($output); @@ -47,12 +57,8 @@ while ($row = mysqli_fetch_array($result)) { ## Zip all dumps -$zipfile = "dumps.zip"; -if(file_exists($zipfile)) -{ - unlink($zipfile); -} +Cleanup($zipfile); $zip = new ZipArchive; if($zip -> open($zipfile, ZipArchive::CREATE ) === TRUE) { @@ -64,3 +70,14 @@ if($zip -> open($zipfile, ZipArchive::CREATE ) === TRUE) } $zip ->close(); } + +//eine funktion die auf den url parameter cleanup_dump=1 reagiert und dann alle dumps löscht +function Cleanup() +{ + global $zipfile; + + if(file_exists($zipfile)) + { + unlink($zipfile); + } +} \ No newline at end of file