X-Git-Url: https://git.p6c8.net/psmysqlbackup.git/blobdiff_plain/ac3854af1a50a24ad787fca5b3c250d7f8563e78..65bd543c974fc1e8fc2710163dc45bff72abb5eb:/psmysqlbackup.ps1 diff --git a/psmysqlbackup.ps1 b/psmysqlbackup.ps1 index 9292ed4..f248efd 100644 --- a/psmysqlbackup.ps1 +++ b/psmysqlbackup.ps1 @@ -3,7 +3,7 @@ # # Author: Patrick Canterino # 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 @@ -98,11 +105,10 @@ foreach($d in $databasesToBackup) { try { Create-Backup $d $databaseBackupFile + Rotate-Backups $databaseBackupDir } catch { Write-Output "Could not backup database $d to $databaseBackupFile" Write-Output $_ } - - Rotate-Backups $databaseBackupDir } \ No newline at end of file