#
# Author: Patrick Canterino <patrick@patrick-canterino.de>
# WWW: https://www.patrick-canterino.de/
-# https://github.com/pcanterino/dsmonrot
+# https://github.com/pcanterino/psmysqlbackup
# License: 2-Clause BSD License
# Config
$configDbBackup = @()
$configDbExclude = @("test")
+$configDbExcludePattern = @()
# End of config
$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"
}
}
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) {