]> git.p6c8.net - psmysqlbackup.git/blobdiff - psmysqlbackup.ps1
Fixed URL in header
[psmysqlbackup.git] / psmysqlbackup.ps1
index d11f52e24ef8572493cc7785852bcbe8085c518f..f248efd476bc9573b0ff052edbcf029cc9f85fb8 100644 (file)
@@ -3,7 +3,7 @@
 #
 # 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
@@ -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

patrick-canterino.de