]> git.p6c8.net - psmysqlbackup.git/blobdiff - psmysqlbackup.ps1
Added skeleton of README file
[psmysqlbackup.git] / psmysqlbackup.ps1
index f248efd476bc9573b0ff052edbcf029cc9f85fb8..7e870ea347ab50e52f4dfd556e92dc07af29a8b1 100644 (file)
@@ -21,6 +21,7 @@ $configRotate = 7
 
 $configDbBackup = @()
 $configDbExclude = @("test")
 
 $configDbBackup = @()
 $configDbExclude = @("test")
+$configDbExcludePattern = @()
 
 # End of config
 
 
 # End of config
 
@@ -69,7 +70,7 @@ $defaultDbExclude = @("information_schema", "performance_schema")
 $currDaytime = Get-Date -format "yyyyMMdd-HHmmss"
 
 try {
 $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"
 }
 catch {
     Write-Output "Failed to get list of databases"
@@ -90,7 +91,19 @@ if($configDbBackup -and $configDbBackup.count -gt 0) {
     }
 }
 else {
     }
 }
 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) {
 }
 
 foreach($d in $databasesToBackup) {

patrick-canterino.de