]> git.p6c8.net - psmysqlbackup.git/commitdiff
Allow to define databases to exclude from backup
authorPatrick Canterino <patrick@patrick-canterino.de>
Tue, 28 Dec 2021 12:06:04 +0000 (13:06 +0100)
committerPatrick Canterino <patrick@patrick-canterino.de>
Tue, 28 Dec 2021 12:06:04 +0000 (13:06 +0100)
psmysqlbackup.ps1

index 4e2a692f1dd8738a493cfa3e88212561acc0bff0..04ca03aaf77bf9094c19dc7b5b508f2db89a85fa 100644 (file)
@@ -9,6 +9,10 @@
 [String]$configBackupDir = "backup"
 [Int32]$configRotate = 7
 
 [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)
 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"
 
 
 $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
 
 foreach($d in $databases) {
     $databaseBackupDir = Join-Path -Path $configBackupDir -ChildPath $d

patrick-canterino.de