From: Patrick Canterino Date: Tue, 28 Dec 2021 12:06:04 +0000 (+0100) Subject: Allow to define databases to exclude from backup X-Git-Tag: 0.1~16 X-Git-Url: https://git.p6c8.net/psmysqlbackup.git/commitdiff_plain/be998b79b9e8fe795075936b8e6819ead2f2b52a?hp=c14900eb8e16162feabd2f6c9b6317c3d50e1e9f Allow to define databases to exclude from backup --- diff --git a/psmysqlbackup.ps1 b/psmysqlbackup.ps1 index 4e2a692..04ca03a 100644 --- a/psmysqlbackup.ps1 +++ b/psmysqlbackup.ps1 @@ -9,6 +9,10 @@ [String]$configBackupDir = "backup" [Int32]$configRotate = 7 +[String]$configDbExclusions = @("test") + +$defaultExclusions = @("information_schema", "performance_schema") + function Get-Databases() { $databaseString = (& $configMysqlCli --host=$configMysqlHost --port=$configMysqlPort --user=$configMysqlUser --password=$configMysqlPassword --batch --skip-column-names -e "SHOW DATABASES;") $databases = $databaseString.split([Environment]::NewLine) @@ -42,7 +46,7 @@ function Rotate-Backups($backupDir) { $currDaytime = Get-Date -format "yyyyMMdd-HHmmss" -$databases = Get-Databases | Where-Object { $_ -ne "information_schema" -and $_ -ne "performance_schema"} +$databases = Get-Databases | Where-Object {!($_ -in $defaultExclusions -or $_ -in $configDbExclusions)} foreach($d in $databases) { $databaseBackupDir = Join-Path -Path $configBackupDir -ChildPath $d