/
mgarcia.org_backup.sh
86 lines (50 loc) · 2.78 KB
/
mgarcia.org_backup.sh
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
#!/bin/bash
today=`date +%Y%m%d.%H_%M_%S`
echo $today
cd /var/www
echo ${today} >> /mnt/usb/00-backups/00-mgarcia/mg.log
echo ${today} >> /mnt/usb/00-backups/00-mgarcia/mg.log
echo ${today} >> /mnt/usb/00-backups/00-mgarcia/mg.log
echo ${today} >> /mnt/usb/00-backups/00-mgarcia/mg.log
echo ${today} >> /mnt/usb/00-backups/00-mgarcia/mg.log
echo "TARRING NOW" >> /mnt/usb/00-backups/00-mgarcia/mg.log
#from https://help.ubuntu.com/community/BackupYourSystem/TAR
nice -n +15 tar -cvpzf /share/mgarcia_$today.tar.gz --one-file-system /var/www/mgarcia >> /mnt/usb/00-backups/00-mgarcia/mg.log
echo "TARRING FINISHED" >> /mnt/usb/00-backups/00-mgarcia/mg.log
ls -lh /share/mgarcia_$today.tar.gz >> /mnt/usb/00-backups/00-mgarcia/mg.log
ls -l /mnt/usb/00-backups/00-mgarcia >> /mnt/usb/00-backups/00-mgarcia/mg.log
echo " move current old to backup dir " >> /mnt/usb/00-backups/00-mgarcia/mg.log
cp -fv /share/mgarcia_$today.tar.gz /mnt/usb/00-backups/mgarcia.tar.gz >> /mnt/usb/00-backups/00-mgarcia/mg.log
mv /share/mgarcia_$today.tar.gz /mnt/usb/00-backups/00-mgarcia
ls -l /mnt/usb/00-backups/00-mgarcia >> /mnt/usb/00-backups/00-mgarcia/mg.log
YEAR=$(date +%Y)
MONTH=$(date +%m)
WEEK=$(date +%W)
echo ${YEAR} >> /mnt/usb/00-backups/00-mgarcia/mg.log
echo ${MONTH} >> /mnt/usb/00-backups/00-mgarcia/mg.log
echo ${WEEK} >> /mnt/usb/00-backups/00-mgarcia/mg.log
mkdir -p /mnt/usb/00-backups/00-mgarcia/${YEAR}
mkdir -p /mnt/usb/00-backups/00-mgarcia/${YEAR}/${MONTH}
mkdir -p /mnt/usb/00-backups/00-mgarcia/${YEAR}/${MONTH}/${WEEK}
ls -l /mnt/usb/00-backups/00-mgarcia/${YEAR} >> /mnt/usb/00-backups/00-mgarcia/mg.log
ls -l /mnt/usb/00-backups/00-mgarcia/${YEAR}/${MONTH} >> /mnt/usb/00-backups/00-mgarcia/mg.log
ls -l /mnt/usb/00-backups/00-mgarcia/${YEAR}/${MONTH}/${WEEK} >> /mnt/usb/00-backups/00-mgarcia/mg.log
cp -fv /mnt/usb/00-backups/mgarcia.tar.gz /mnt/usb/00-backups/00-mgarcia/${YEAR} >> /mnt/usb/00-backups/00-mgarcia/mg.log
cp -fv /mnt/usb/00-backups/mgarcia.tar.gz /mnt/usb/00-backups/00-mgarcia/${YEAR}/${MONTH} >> /mnt/usb/00-backups/00-mgarcia/mg.log
cp -fv /mnt/usb/00-backups/mgarcia.tar.gz /mnt/usb/00-backups/00-mgarcia/${YEAR}/${MONTH}/${WEEK} >> /mnt/usb/00-backups/00-mgarcia/mg.log
ls -l /mnt/usb/00-backups/00-mgarcia/${YEAR} >> /mnt/usb/00-backups/00-mgarcia/mg.log
ls -l /mnt/usb/00-backups/00-mgarcia/${YEAR}/${MONTH} >> /mnt/usb/00-backups/00-mgarcia/mg.log
ls -l /mnt/usb/00-backups/00-mgarcia/${YEAR}/${MONTH}/${WEEK} >> /mnt/usb/00-backups/00-mgarcia/mg.log
cd /mnt/usb/00-backups/00-mgarcia
ls -1t | (i=0; while read f; do
if [ $i -lt 150 ]; then
((i++))
continue
else
echo "$f" >> /mnt/usb/00-backups/00-mgarcia/mg.log
rm -f "$f"
fi
done)
echo "Bash FINISHED" >> /mnt/usb/00-backups/00-mgarcia/mg.log
exit 0
#chmod -R 777 /mnt/usb/00*