fix varaibles and cleanup dump on boogie

This commit is contained in:
Robert Wartenberg committed 2023-10-04 09:42:29 +02:00
1 parent 32e2daf666
commit a64314edbd
1 file changed
+25 -8
@@ -3,6 +3,16 @@ ini_set('display_errors', 1);
ini_set('display_startup_errors', 1); ini_set('display_startup_errors', 1);
error_reporting(E_ALL); error_reporting(E_ALL);
$zipfile = "dumps.zip";
if (isset($_GET['cleanup_dump']) && $_GET['cleanup_dump'] == 1)
{
Cleanup();
die("Cleanup done");
}
$dumps_path = 'dumps/'; $dumps_path = 'dumps/';
if(file_exists($dumps_path)) if(file_exists($dumps_path))
{ {
@@ -19,13 +29,13 @@ include 'credentials.php';
//should priovide the following variables: //should priovide the following variables:
// $db_host = 'host'; // $db_host = 'host';
// $db_user = 'user'; // $db_user = 'user';
// $db_pass = "pw"; // $db_pass = 'pw';
if ($db_host == NULL || $db_user == NULL || $db_pass == NULL) { if ($db_host == NULL || $db_user == NULL || $db_pass == NULL) {
die("Please provide credentials in credentials.php"); 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"); $result = mysqli_query($db_conn,"SHOW DATABASES");
while ($row = mysqli_fetch_array($result)) { while ($row = mysqli_fetch_array($result)) {
@@ -38,7 +48,7 @@ while ($row = mysqli_fetch_array($result)) {
$database = $row[0]; $database = $row[0];
$dir = dirname(__FILE__) . '/'.$dumps_path.$database.'.sql'; $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)) if(!empty($output))
{ {
var_dump($output); var_dump($output);
@@ -47,12 +57,8 @@ while ($row = mysqli_fetch_array($result)) {
## Zip all dumps ## Zip all dumps
$zipfile = "dumps.zip";
if(file_exists($zipfile)) Cleanup($zipfile);
{
unlink($zipfile);
}
$zip = new ZipArchive; $zip = new ZipArchive;
if($zip -> open($zipfile, ZipArchive::CREATE ) === TRUE) if($zip -> open($zipfile, ZipArchive::CREATE ) === TRUE)
{ {
@@ -64,3 +70,14 @@ if($zip -> open($zipfile, ZipArchive::CREATE ) === TRUE)
} }
$zip ->close(); $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);
}
}