]> git.sesse.net Git - backup.sh/blob - backup-altersex.sh
Take backup at lowest possible (non-idle) CPU priority, and idle I/O priority.
[backup.sh] / backup-altersex.sh
1 #! /bin/sh
2 # Bittelite ekstrascript for å ta fullbackup av altersex (burde kanskje
3 # vært bakt inn i backup.sh, men OK...), sesse/itk mai2005
4
5 set -e
6
7 if [ ! -d /backup/altersex/_export/full ]; then
8         mkdir -p /backup/altersex/_export/full
9 fi
10
11 # Finn den gamle backupen som skal slettes etter at den nye er laget
12 OLD=$( ls /backup/altersex/_export/full/ )
13 NAME=$( date "+%Y%m%d%H%M" )
14
15 cd /backup/altersex/_export/full
16
17 ssh root@altersex.samfundet.no tar -cf - --one-file-system --exclude=export/debian --exclude=export/progdist --exclude=export/scratch --exclude=export/nx-chroot/tmp /export > $NAME.tar 2> .tmp_log
18
19 # sjekk return veriden til ssh / tar, hvis den ikke er nul så skal vi 
20 # dumpe hva som har hent og avslutte. (kunne vel egentlig puttet ssh / tar 
21 # direkte inn i if'en men blir mer rydig slik det er nå) - adamcik
22
23 if [ $? -ne 0 ]
24 then
25   cat .tmp_log
26   rm .tmp_log
27   exit 1
28 else
29   rm .tmp_log
30 fi
31   
32
33
34 #make filelist
35 tar tvvf $NAME.tar > $NAME.idx
36
37 #make a sortet filelist
38 grep -v ^d $NAME.idx | sort -n -r -k 2  > $NAME.sdx
39
40 #fix perm
41 chmod 600 *tar                      #only for us
42 chmod 644 *sdx *idx 2>/dev/null     #everyone can read
43
44
45 # Delete old backup
46
47 rm -f $OLD