Jack Moore

Email: jack(at)jmoore53.com
Project Updates

Restic clean up backups

09 Jul 2024 » code, infrastructure, docker

Efficient backup management is essential to maintain storage space and ensure important data is retained without unnecessary redundancy. Restic provides powerful features to manage backups effectively. One of the common tasks is to clean up older backups that are no longer needed, which can be automated using a scheduled cron job. Below is how I setup a cleanup job.

As backups accumulate over time, they can consume a significant amount of storage. Automating the cleanup of older backups ensures that storage usage is optimized and only essential backups are retained. By scheduling this task, it is possible to maintain a balance between data retention and storage management.

Crontab Restic Cleanup

30 11 * * Sun /usr/bin/restic forget --keep-daily 21 --keep-weekly 9 --keep-monthly 12
  • Options:
    • --keep-daily 21: Retains the last 21 daily backups.
    • --keep-weekly 9: Retains the last 9 weekly backups.
    • --keep-monthly 12: Retains the last 12 monthly backups.

By using these options, it ensures that a reasonable number of backups are kept over time, while older, less necessary backups are deleted. This approach keeps the backup storage manageable and efficient.

Conclusion

Automating the cleanup of backups with Restic and Crontab is a straightforward process that can significantly improve backup management. By configuring a cron job to regularly clean up older backups, it is possible to maintain a streamlined backup system that conserves storage space without sacrificing the availability of important data.

© Jack Moore - This site was last built Fri 30 Aug 2024 12:31:24 PM EDT