X-Git-Url: https://git.p6c8.net/psmysqlbackup.git/blobdiff_plain/1709a66946731ebe8f373f398af5749c90fb4b64..65bd543c974fc1e8fc2710163dc45bff72abb5eb:/psmysqlbackup.ps1 diff --git a/psmysqlbackup.ps1 b/psmysqlbackup.ps1 index d11f52e..f248efd 100644 --- a/psmysqlbackup.ps1 +++ b/psmysqlbackup.ps1 @@ -3,7 +3,7 @@ # # Author: Patrick Canterino # WWW: https://www.patrick-canterino.de/ -# https://github.com/pcanterino/dsmonrot +# https://github.com/pcanterino/psmysqlbackup # License: 2-Clause BSD License # Config @@ -20,7 +20,7 @@ $configBackupDir = "backup" $configRotate = 7 $configDbBackup = @() -$configDbExclusions = @("test") +$configDbExclude = @("test") # End of config @@ -64,12 +64,12 @@ function Rotate-Backups($backupDir) { } } -$defaultExclusions = @("information_schema", "performance_schema") +$defaultDbExclude = @("information_schema", "performance_schema") $currDaytime = Get-Date -format "yyyyMMdd-HHmmss" try { - $databases = Get-Databases | Where-Object {!($_ -in $defaultExclusions -or $_ -in $configDbExclusions)} + $databases = Get-Databases | Where-Object {!($_ -in $defaultDbExclude -or $_ -in $configDbExclude)} } catch { Write-Output "Failed to get list of databases" @@ -80,7 +80,14 @@ catch { $databasesToBackup = @() if($configDbBackup -and $configDbBackup.count -gt 0) { - $databasesToBackup = $configDbBackup + foreach($cDb in $configDbBackup) { + if($cDb -in $databases) { + $databasesToBackup += $cDb + } + else { + Write-Warning "Not backing up database $cDb, because it does not exist" + } + } } else { $databasesToBackup = $databases