X-Git-Url: https://git.p6c8.net/psmysqlbackup.git/blobdiff_plain/d855a7a04681f4a575956f0bee6a03654f12d99d..694ded57142ef77ca04d8306843230943ab4b0c9:/psmysqlbackup.ps1 diff --git a/psmysqlbackup.ps1 b/psmysqlbackup.ps1 index a33b144..f67619b 100644 --- a/psmysqlbackup.ps1 +++ b/psmysqlbackup.ps1 @@ -38,22 +38,22 @@ function Create-Backup([String]$database, [String]$target) { function Rotate-Backups($backupDir) { if($configRotate -le 0) { - return - } - - $keepBackupsCount = $configRotate - - Get-ChildItem $backupDir -File | Where-Object {($_.Name -match "^backup-.+-\d{8,}-\d{6}\.sql$")} | Sort-Object -Descending | - Foreach-Object { - if($keepBackupsCount -ge 0) { - $keepBackupsCount-- - } - - if($keepBackupsCount -eq -1) { - Write-Output "Deleting backup $($_.FullName)" - Remove-Item -Force $_.FullName - } - } + return + } + + $keepBackupsCount = $configRotate + + Get-ChildItem $backupDir -File | Where-Object {($_.Name -match "^backup-.+-\d{8,}-\d{6}\.sql$")} | Sort-Object -Descending | + Foreach-Object { + if($keepBackupsCount -ge 0) { + $keepBackupsCount-- + } + + if($keepBackupsCount -eq -1) { + Write-Output "Deleting backup $($_.FullName)" + Remove-Item -Force $_.FullName + } + } } $defaultExclusions = @("information_schema", "performance_schema")