X-Git-Url: https://git.p6c8.net/psmysqlbackup.git/blobdiff_plain/4cd249a5253fce8009b24e9f1c0b33e4bd1ea9b2..3706148c7945e09e39f265e13f0a40bb08feb56d:/psmysqlbackup.ps1?ds=sidebyside diff --git a/psmysqlbackup.ps1 b/psmysqlbackup.ps1 index f248efd..7e870ea 100644 --- a/psmysqlbackup.ps1 +++ b/psmysqlbackup.ps1 @@ -21,6 +21,7 @@ $configRotate = 7 $configDbBackup = @() $configDbExclude = @("test") +$configDbExcludePattern = @() # End of config @@ -69,7 +70,7 @@ $defaultDbExclude = @("information_schema", "performance_schema") $currDaytime = Get-Date -format "yyyyMMdd-HHmmss" try { - $databases = Get-Databases | Where-Object {!($_ -in $defaultDbExclude -or $_ -in $configDbExclude)} + $databases = Get-Databases | Where-Object {!($_ -in $defaultDbExclude)} } catch { Write-Output "Failed to get list of databases" @@ -90,7 +91,19 @@ if($configDbBackup -and $configDbBackup.count -gt 0) { } } else { - $databasesToBackup = $databases + :excludeOuter foreach($rDb in $databases) { + if($rDb -in $configDbExclude) { + continue; + } + + foreach($cPattern in $configDbExcludePattern) { + if($rDb -match $cPattern) { + continue excludeOuter; + } + } + + $databasesToBackup += $rDb + } } foreach($d in $databasesToBackup) {