#
# 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
$configRotate = 7
$configDbBackup = @()
-$configDbExclusions = @("test")
+$configDbExclude = @("test")
# End of config
}
}
-$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"
$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