echo "De dag van de week: $dag_vd_week."
echo "De huidige tijd sinds epoch: $huidige_tijd."
tijd_vorige_full_dump=$(cat /media/pw/MybookBackup/tijd-full-dump)
ouderdom_vorige_full_dump=$(($huidige_tijd-$tijd_vorige_full_dump))
echo "ouderdom_vorige_full_dump is $ouderdom_vorige_full_dump"
echo "De ouderdom van de vorige full dump: $(( $ouderdom_vorige_full_dump/86400 )) dagen."
# Info: Eén week is maximaal 691200 sec.
# (Dit komt overeen met 8 dagen. Zo is de
# mogelijkheid van een eerste backup vroeg op de
# dag en een laatste backup laat op de dag ondervangen.)
# We gaan een full dump maken op mandag, of als
# de laatste full dump ouder is dan één week.
# We houden altijd een oude full dump bij: We hebben
# dus altijd twee full dumps.
#-----------------------------------------------
if [ $dag_vd_week = maandag -o $ouderdom_vorige_full_dump -gt 691200 ]
then
printf "%s\n" "we gaan een full dump doen!!"
cd /media/pw/MybookBackup
# head -n -1: print all lines except the last one
# xargs: execute command from Standard Input (i.p.v. rely
# on arguments found after the command)
# We gaan het aantal full backups op back-up medium tellen.
# -- ls -1: lists one file per line
# -- wc -l: telt de newlines
aantal_full_backups=$( ls -1 | grep "full-backup" | wc -l )
i="$aantal_full_backups"
# We gaan deleten tot we nog één full met bijhorende incremtals hebben
while [ $i -gt 1 ]
do
oude_full_backup=$( ls full-backup-*.tar | head -n 1 )
echo "de oude full backup is $oude_full_backup"
delete_pattern=${oude_full_backup:12:10}
echo "het delete patroon is $delete_pattern"
ls *$delete_pattern*.tar | xargs rm
i=$(( $i -1 ))
echo "$i"
done
# We gaan nu een full dump maken
# VANAF HIER:
# full-backup-JJJJ-MM-DD.tar
# incr-backup-JJJJ-MM-DD-JJJJ-MM-DD.tar
# EERST: INCREMENTELE BACKUPS AANMAKEN VIA SCRIPT
# MET TAR-COMMANDO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
tijd_full_dump=$( date -d @$huidige_tijd +%Y_%m_%d )
echo "De datum van deze full dump: $tijd_full_dump."
EN DAN NU DE FULL BACKUP MAKEN
EN ÉÉN EN ANDER MET DE SNAPSHOT FILE FIXEN...
#############################################
### EERST FIXEN: AUTOMOUNT USB DRIVE ###
### ONDER MARIANNE --> MOUNT ONDER PW ###
### VANOP COMMANDLINE ###
### ALS IK HET IN FILES DOE GEEFT HET EEN ###
### ERROR... ###
#############################################
else
printf "%s\n" "we gaan een gewone dump doen!!"
fi
# Huidige tijd in seconden sinds epoch naar file schrijven.
#t printf "%s" "$(date +%s)" >/media/MybookBackup/tijd-full-dump
# shutdown -h now