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 |