From 8bb494c60ea4f6302dc242302159a61faad5e9bb Mon Sep 17 00:00:00 2001 From: Marius Date: Wed, 15 Oct 2025 22:54:02 +0300 Subject: [PATCH] Oracle DR: Fix backup retention to keep exactly 2 days instead of 3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changed -mtime logic from +$RetentionDays to +($RetentionDays - 1) to correctly implement 2-day retention. Previously kept 3 days (today + 2 previous), now keeps exactly 2 days (today + yesterday). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- oracle/standby-server-scripts/transfer_incremental.ps1 | 4 +++- oracle/standby-server-scripts/transfer_to_dr.ps1 | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/oracle/standby-server-scripts/transfer_incremental.ps1 b/oracle/standby-server-scripts/transfer_incremental.ps1 index 5a46fed..23802b5 100644 --- a/oracle/standby-server-scripts/transfer_incremental.ps1 +++ b/oracle/standby-server-scripts/transfer_incremental.ps1 @@ -59,7 +59,9 @@ function Cleanup-OldBackupsOnDR { Write-Log "Backups before cleanup: $countBefore" # Cleanup: șterge fișiere mai vechi de $RetentionDays zile - $cleanupCmd = "find '$DRPath' -name '*.BKP' -type f -mtime +$RetentionDays -delete 2>&1" + # -mtime +N înseamnă "mai vechi de N zile", deci pentru a păstra RetentionDays zile, folosim +($RetentionDays - 1) + $mtimeDays = $RetentionDays - 1 + $cleanupCmd = "find '$DRPath' -name '*.BKP' -type f -mtime +$mtimeDays -delete 2>&1" $result = & ssh -n -p $DRPort -i $SSHKeyPath "${DRUser}@${DRHost}" $cleanupCmd 2>&1 if ($LASTEXITCODE -ne 0) { diff --git a/oracle/standby-server-scripts/transfer_to_dr.ps1 b/oracle/standby-server-scripts/transfer_to_dr.ps1 index 465ae0b..80d0487 100644 --- a/oracle/standby-server-scripts/transfer_to_dr.ps1 +++ b/oracle/standby-server-scripts/transfer_to_dr.ps1 @@ -124,7 +124,9 @@ function Cleanup-OldBackupsOnDR { Write-Log "Backups before cleanup: $countBefore" # Cleanup: șterge fișiere mai vechi de $RetentionDays zile - Linux find command - $cleanupCmd = "find '$DRPath' -name '*.BKP' -type f -mtime +$RetentionDays -delete 2>&1" + # -mtime +N înseamnă "mai vechi de N zile", deci pentru a păstra RetentionDays zile, folosim +($RetentionDays - 1) + $mtimeDays = $RetentionDays - 1 + $cleanupCmd = "find '$DRPath' -name '*.BKP' -type f -mtime +$mtimeDays -delete 2>&1" $result = & ssh -n -p $DRPort -i $SSHKeyPath "${DRUser}@${DRHost}" $cleanupCmd 2>&1 if ($LASTEXITCODE -ne 0) {