From be998b79b9e8fe795075936b8e6819ead2f2b52a Mon Sep 17 00:00:00 2001 From: Patrick Canterino Date: Tue, 28 Dec 2021 13:06:04 +0100 Subject: [PATCH] Allow to define databases to exclude from backup --- psmysqlbackup.ps1 | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 -- 2.34.1