Advertisement
Backup & Disaster Recovery

Automated Retention Policy Scripts for Old Ubuntu Backups

delete old backups bash ubuntu backup retention disk cleanup script

The 3 AM Out-of-Space Nightmare

A glowing red server rack in a dark, messy IT room, error lights flashing, dramatic lighting, cinematic, photorealistic --ar 16:9

We've all been there. Your phone buzzes at 3 AM. The production server is down. Why? Because your backup drive is full. Again. You didn't set up an ubuntu backup retention policy, and now your server is choking on hundreds of gigabytes of useless, six-month-old tarballs. It is incredibly frustrating. It is also completely avoidable. Let's fix it right now.

Advertisement

Manual Deletion is for Masochists

A tired programmer staring at a terminal screen filled with files, coffee mug on the desk, neon synthwave lighting, highly detailed --ar 16:9

When you need to delete old backups bash scripts are your absolute best friend. But logging in every Friday to manually run commands is a massive waste of your time. You are not a human garbage collector. If you are manually clearing out old folders, you are begging for a typo that wipes out something critical. We need automation. We need strict rules. We need a system that actually cleans up after itself without crying for help.

The Ultimate Bash Cleanup Script

Close up of green bash code glowing on a dark screen, matrix style, shallow depth of field, sharp focus, cyberpunk tech aesthetic --ar 16:9

Here is the magic trick. You build a simple disk cleanup script around the standard find command. You tell it exactly what folder to look at and how many days of archives to keep. Everything older gets sent straight to the void. Period. It hunts down files older than thirty days and permanently trashes them. Clean. Brutal. Incredibly effective.

Put It on Autopilot with Cron

A script is completely useless if you have to remember to run it. Open your crontab. Drop that script in to run at 1 AM every single day. Now your ubuntu backup retention is entirely hands-off. You sleep soundly. Your server breathes easy. You never have to think about disk space limits creeping up on you again.

Run a Dry Test First

Stop right there. Before you blind-fire this into production, test it. Swap out the remove command for a simple list command in your file first. Watch exactly what it targets. Make sure it is not about to nuke your actual database instead of the archive folder. Trust the script, but verify the targets. One bad directory path and you are updating your resume.

Advertisement