aboutsummaryrefslogtreecommitdiffstats
path: root/mayor-mod/bin/sbin/eNaploBackup.sh
blob: 5bdba1772d928e91f12d7e490994c3722e432566 (plain)
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
87
88
89
90
91
92
93
94
95
#!/bin/sh
##
# Az elektronikus mentése (Version 1.0)
##

    DATE=`date +%Y%m%d`
    NAPLO_BACKUP_BASE_DIR='/backup/naplo'
    NAPLO_BACKUP_DIR="$NAPLO_BACKUP_BASE_DIR/$DATE"

    DATABASES='mayor_parent mayor_private mayor_naplo intezmeny_fasori naplo_fasori_2007'
    #MYSQL_DB='%MYSQL_NAPLO_DB%'
    MYSQL_USER='%MYSQL_NAPLO_USER%'
    MYSQL_PW='%MYSQL_NAPLO_PW%'

    WWW_SSL_DIR='%BASEDIR%'
    WEB_SERVER_USER='%WEB_SERVER_USER%'
    EXPIRE_DATE=`date -d '30 days ago' +%Y%m%d`

    BASEDN='%BASEDN%'
    LDAP_CONF_DIR='%LDAP_CONF_DIR%'
    LDAP_DB_DIR='%LDAP_DB_DIR%'

##
# A könyvtárak létrehozása
##
    if [ ! -e  $NAPLO_BACKUP_BASE_DIR ]; then
	/bin/mkdir $NAPLO_BACKUP_BASE_DIR
    fi
    /bin/chown $WEB_SERVER_USER $NAPLO_BACKUP_BASE_DIR
    /bin/chmod 700 $NAPLO_BACKUP_BASE_DIR

    if [ -e $NAPLO_BACKUP_DIR.tgz ]; then
	exit 1
    fi
    /bin/mkdir $NAPLO_BACKUP_DIR
    /bin/chown $WEB_SERVER_USER $NAPLO_BACKUP_DIR
    /bin/chmod 700 $NAPLO_BACKUP_DIR

##
# mysql adatbázis mentése
##

for DATABASE in $DATABASES; do
    /usr/bin/mysqldump -p$MYSQL_PW -u$MYSQL_USER $DATABASE >> $NAPLO_BACKUP_DIR/$DATABASE.sql
done

##
# mysql adatbázis mentése
##

#    /usr/bin/mysqldump -p$MYSQL_PW -u$MYSQL_USER $MYSQL_DB >> $NAPLO_BACKUP_DIR/$MYSQL_DB.sql

##
# A honlap mentése
##

    mkdir $NAPLO_BACKUP_DIR/html

    /bin/cp -a $WWW_SSL_DIR/* $NAPLO_BACKUP_DIR/html/

##
# Az LDAP adatbázis
##

    /etc/init.d/slapd stop
    /bin/sleep 1

    /usr/sbin/slapcat -b $BASEDN -l $NAPLO_BACKUP_DIR/ldap.ldif

    /bin/cp -a $LDAP_DB_DIR $NAPLO_BACKUP_DIR/ldap

    /etc/init.d/slapd start

##
# LDAP konfig file-ok mentése (schema)
##

    /bin/mkdir $NAPLO_BACKUP_DIR/etc
    /bin/cp -a  $LDAP_CONF_DIR $NAPLO_BACKUP_DIR/etc/

##
# Becsomagolás
##

    cd $NAPLO_BACKUP_BASE_DIR
    /bin/tar cfz $DATE.tgz $DATE
    /bin/rm -rf $NAPLO_BACKUP_DIR

##
# Elavult mentés tölése
##

    if [ -e $NAPLO_BACKUP_BASE_DIR/$EXPIRE_DATE.tgz ]; then
        rm -rf $NAPLO_BACKUP_BASE_DIR/$EXPIRE_DATE.tgz
    fi