Vandaag bezig geweest met een script die backups in bepaalde mappen plaatst en wil zo een retentie maken van 7 dagen.
Dit is verder geen probleem en dit lukt ook, echter moeten directory's die ouder zijn dan 7 dagen worden gedelete..
Dit heb ik nu:
Zo maakt hij directory's aan op datum, zodat ik precies weet hoelaat en van wanneer de backups zijn. Zo kan ik door blijven backuppen tot dat de harddisk vol zit. Echter wil ik de backups verwijderen na 7 dagen. Dus zodra er 8 mappen zijn dat de oudste map weg gaat.#!/bin/sh
DATE=`/bin/date`;
mkdir /home/backups_xx_xx/"$DATE"
mv /home/server_backups/backups_xx_xx/* /home/backups_xx_xx/"$DATE"
Een simpele oplossing zou zijn:
3 directorys:
/home/backup_dag_1/
/home/backup_dag_2/
/home/backup_dag_3/
Cronjob om 00:00 servers naar dag_1
Cronjob 24 uur later bijvoorbeeld dinsdag
Cronjob 48 uur later bijvoorbeeld woensdagmv /home/backup_dag_1/* /home/backup_dag_2/
maar dan raak ik het spoor bijster... daarom wil ik verder met het bovenste scriptje..mv /home/backup_dag_2/* /home/backup_dag_3/
Iemand een leuk bash script of toevoeging zodat hij elke week kijkt wat oud is?