fix varaibles and cleanup dump on boogie
This commit is contained in:
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in new issue
Block a user