ca63a5803f84eadab58da2ac4f2a908e44180bdd
[mgsautils.git] / mysql / mysqlbak_check.sh
1 #!/bin/sh
2 # By MegaBrutal
3 #
4 # Changelog:
5 # 2014-09-13: Changed bzip2 test to tar tvf
6 # 2014-01-03: Last known modification before changelog
7
8 if [ "$#" -eq "0" ]
9 then
10 echo "Usage: $0 list of backup directories"
11 echo "E.g.: $0 vps1 vps2 vps3"
12 exit 1
13 fi
14
15 CURRDAT=$(date +%Y%m%d)
16
17 echo SYSTEM INFO:
18 uname -a
19 echo
20 echo SYSTEM UPTIME:
21 uptime
22 echo
23 echo
24 echo
25
26 while [ "$1" ]
27 do
28 BAKDIR=$1
29 echo CHECKING ${BAKDIR}:
30 echo
31 echo "Checking for today's backup:"
32 if ls -l ${BAKDIR}/*${CURRDAT}*
33 then
34 echo
35 echo "Checking contents & consistency:"
36 if tar tvf ${BAKDIR}/*${CURRDAT}* 2>&1
37 then
38 echo
39 echo 'Today'\''s backup has successfully arrived.'
40 else
41 echo 'TODAY'\''S BACKUP IS PRESENT BUT DAMAGED! MOST LIKELY IT IS ONLY PARTIALLY TRANSFERRED!'
42 echo 'PLEASE RETRANSFER!'
43 fi
44 else
45 echo 'TODAY'\''S BACKUP IS NOT PRESENT!!!'
46 echo 'PROBABLY IT HASN'\''T BEEN TRANSFERRED DUE TO NETWORK PROBLEMS OR IT HAS NEVER BEEN MADE AT ALL!'
47 echo 'PLEASE CHECK SOURCE LOCATION!'
48 fi
49 echo
50 echo
51 echo "Other backup files present (most recent at top):"
52 ls -lt ${BAKDIR}/*
53 echo
54 echo
55 echo
56 shift
57 done