summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
d904200)
Limited to 2 GB due to limitations of Compress-Archive
- [ ] Configuration file
- [ ] Pass configuration file by command line
- [x] Write log file
- [ ] Configuration file
- [ ] Pass configuration file by command line
- [x] Write log file
- [ ] Add comments
- [ ] Add README
\ No newline at end of file
- [ ] Add comments
- [ ] Add README
\ No newline at end of file
# Number of backups to keep, set to 0 to keep all backups
$configBackupRotate = 7
# Number of backups to keep, set to 0 to keep all backups
$configBackupRotate = 7
+# Compress backups (limited to 2 GB due to usage of Compress-Archive)
+$configBackupCompress = $False
+
# Directory where to store the logfiles
$configLogDir = 'log'
# Number of logfiles to keep, set to 0 to keep all logfiles
# Directory where to store the logfiles
$configLogDir = 'log'
# Number of logfiles to keep, set to 0 to keep all logfiles
if($LastExitCode -ne 0) {
throw "mysqldump exited with Exit code $LastExitCode"
}
if($LastExitCode -ne 0) {
throw "mysqldump exited with Exit code $LastExitCode"
}
+
+ if($configBackupCompress) {
+ Compress-Archive -Path $target -DestinationPath "$target.zip"
+ Remove-Item -Path $target
+ }
}
function Invoke-FileRotation {
Param (
}
function Invoke-FileRotation {
Param (
$defaultDbExclude = @('information_schema', 'performance_schema')
$defaultDbExclude = @('information_schema', 'performance_schema')
-$patternBackupFile = '^backup-.+-\d{8,}-\d{6}\.sql$'
+$patternBackupFile = '^backup-.+-\d{8,}-\d{6}\.sql(\.zip)?$'
$patternLogFile = '^log-\d{8,}-\d{6}\.log$'
$currDaytime = Get-Date -format 'yyyyMMdd-HHmmss'
$patternLogFile = '^log-\d{8,}-\d{6}\.log$'
$currDaytime = Get-Date -format 'yyyyMMdd-HHmmss'
$databaseBackupFile = Join-Path -Path $databaseBackupDir -ChildPath "backup-$d-$currDaytime.sql"
$databaseBackupFile = Join-Path -Path $databaseBackupDir -ChildPath "backup-$d-$currDaytime.sql"
- Write-Log "Backing up $d to $databaseBackupFile..." -Path $logFile
+ if($configBackupCompress) {
+ Write-Log "Backing up $d to compressed file $databaseBackupFile.zip..." -Path $logFile
+ }
+ else {
+ Write-Log "Backing up $d to $databaseBackupFile..." -Path $logFile
+ }
try {
Create-Backup $d $databaseBackupFile
try {
Create-Backup $d $databaseBackupFile