Ubuntu Pastebin

Paste from pwpul at Sat, 30 May 2015 09:06:37 +0000

Download as text
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
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
Download as text