backup_restore.sh
995 Bytes
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
#!/bin/sh
DIR_BACKUP="/var/backup/colab-sei"
LOCALHOST="localhost"
DATABASE_REDMINE='redmine'
PORT_POSTGRES=5432
REDMINE_USER='redmine'
PASSWORD_REDMINE_USER='redmine'
REDMINE_DIRECTORY="/opt/redmine"
if [ "$1" == "backup" ];then
echo "BACKUP"
# #backup ldap
sudo slapcat -v -l $DIR/ldap-backup.ldif
#backup redmine postgres
export PGPASSWORD=$PASSWORD_REDMINE_USER
/usr/pgsql-9.3/bin/pg_dump -i -h $LOCALHOST -p $PORT_POSTGRES -U $REMINE_USER -F c -b -v -f $DIR_BACKUP/redmine.dump $DATABASE_REDMINE
#backup redmine files
sudo rsync -bvza $REDMINE_DIRECTORY/files $DIR_BACKUP/files_backup --delete
exit 0
fi
if [ "$1" == "restore" ] ; then
echo "RESTORE"
#restore ldap
#remove old users
# sudo service slapd stop
# sudo rm -rf /var/lib/ldap/!(DB_CONFIG)
# sudo service slapd start
# sudo service slapd stop
#
# #adicionar os usuários antigos
# sudo slapadd -l $DIR/ldap-backup.ldif
# sudo slapindex -v
# sudo chown ldap:ldap /var/lib/ldap/*
# service slapd start
fi