diff --git a/.gitignore b/.gitignore index 485dee6..172c8a9 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ .idea +/work/ +/config.php diff --git a/config.php b/config.default.php similarity index 99% rename from config.php rename to config.default.php index c8809d5..1ca658f 100644 --- a/config.php +++ b/config.default.php @@ -123,4 +123,4 @@ $config['multi_dump']=0; $config['logcompression']=1; $config['log_maxsize1']=1; $config['log_maxsize2']=2; -$config['log_maxsize']=1048576; \ No newline at end of file +$config['log_maxsize']=1048576; diff --git a/inc/functions.php b/inc/functions.php index a7b6e08..85a1ab5 100644 --- a/inc/functions.php +++ b/inc/functions.php @@ -410,13 +410,20 @@ function WriteCronScript($restore_values = false) $newDbNames = $databases['Name']; //remove database we don't want to backup - foreach ($databases['Name'] as $k => $v) { + // from newDbNames + foreach ($databases['Name'] as $k=>$v) { + if (in_array($v, $dontBackupDatabases)) { + unset($newDbNames[$k]); + } + } + // and from cron (cron_db_array has different length to newDbNames: at least mysql and information_schema are missing) + foreach ($cron_db_array as $k=>$v) { if (in_array($v, $dontBackupDatabases)) { unset($cron_db_array[$k], $cron_dbpraefix_array[$k], $cron_command_before_dump[$k], - $cron_command_after_dump[$k], - $newDbNames[$k]); + $cron_command_after_dump[$k] + ); } }