Subversion Repositories wimsdev

Rev

Rev 14323 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 reyssat 1
#! /bin/sh
2
#
3
#	Make backup copies of the local data of a WIMS server.
4
#	It is now automatically called by wimslogd.
5
#	Use wims configuration parameter to setup.
9334 bpr 6
#
3 reyssat 7
 
8
# Abort if not called from wimslogd.
9
if [ -z "$wimslogd" ]; then exit; fi
10
 
11
# base directory.
12
if [ -f /cdrom/knowims-hd-install ]; then
13
 cd /var/lib/wims
14
 list="log w"
15
else
16
 cd `dirname $0`/..
17
 list="log
18
 public_html/bases/doc/[0-9]?????* public_html/bases/doc/open.*
19
 public_html/modules/devel public_html/modules/local
4980 bpr 20
 public_html/modules/adm/local
14471 bpr 21
 public_html/modules/local/data
9443 bpr 22
 public_html/themes/*/local.phtml
13224 bpr 23
 public_html/themes/*/lang/*
24
 public_html/html/rgpd.phtml.local"
3 reyssat 25
fi
26
 
27
WIMS_HOME=`pwd`
28
 
29
mkdir -p backup
30
date=`date '+%Y%m%d:%H:%M'`
31
olddate=`cat backup/backdate 2>/dev/null | awk '{print substr($1,1,8)}' `
32
date1=`date '+%Y%m%d'`
33
 
34
# Only one backup every day.
35
if [ "$date1" = "$olddate" ]; then exit; fi
36
echo $date1 >backup/backdate
37
 
38
for o in 2
39
do
40
  n=`expr $o + 1`
41
  if [ -f backup/WIMSdata-daily$o.tgz ]; then
42
   mv backup/WIMSdata-daily$o.tgz backup/WIMSdata-daily$n.tgz
43
  fi
44
done
45
if [ -f backup/WIMSdata.tgz ]; then
46
  mv backup/WIMSdata.tgz backup/WIMSdata-daily2.tgz
47
fi
48
 
14323 guerimand 49
tar --exclude=*.bin -czf backup/WIMSdata.tgz $list
3 reyssat 50
 
51
wkday=`date '+%w'`
52
if [ $wkday = 0 ]; then
53
 if [ -f backup/WIMSdata-weekly.tgz ]; then
54
  mv backup/WIMSdata-weekly.tgz backup/WIMSdata-weekly2.tgz
55
 fi
56
 cp backup/WIMSdata.tgz backup/WIMSdata-weekly.tgz
57
fi
58
mday=`date '+%d'`
59
if [ "$mday" = "01" ]; then
60
 for o in 3 2
61
 do
62
  n=`expr $o + 1`
63
  if [ -f backup/WIMSdata-monthly$o.tgz ]; then
64
   mv backup/WIMSdata-monthly$o.tgz backup/WIMSdata-monthly$n.tgz
65
  fi
66
 done
67
 if [ -f backup/WIMSdata-monthly.tgz ]; then
68
  mv backup/WIMSdata-monthly.tgz backup/WIMSdata-monthly2.tgz
69
 fi
70
 cp backup/WIMSdata.tgz backup/WIMSdata-monthly.tgz
71
fi
72
 
73
# backup2: can be mounted from another hard disk, for redundant backup.
74
if [ -d backup2 ]; then
3854 bpr 75
 cp -pPR backup/* backup2
3 reyssat 76
fi
77