Commit 913129017545df7b9a66ed13623f2ff2fee8760e
1 parent
883ca6ce
Exists in
master
and in
1 other branch
Verifing ldap and redmine database backup and restore
Showing
1 changed file
with
27 additions
and
6 deletions
Show diff stats
script/backup_restore.sh
@@ -9,15 +9,19 @@ REDMINE_USER='redmine' | @@ -9,15 +9,19 @@ REDMINE_USER='redmine' | ||
9 | PASSWORD_REDMINE_USER='redmine' | 9 | PASSWORD_REDMINE_USER='redmine' |
10 | REDMINE_DIRECTORY="/opt/redmine" | 10 | REDMINE_DIRECTORY="/opt/redmine" |
11 | 11 | ||
12 | +#make dirs | ||
13 | + | ||
14 | +sudo mkdir -p $DIR_BACKUP | ||
15 | + | ||
12 | 16 | ||
13 | if [ "$1" == "backup" ];then | 17 | if [ "$1" == "backup" ];then |
14 | echo "BACKUP" | 18 | echo "BACKUP" |
15 | # #backup ldap | 19 | # #backup ldap |
16 | - sudo slapcat -v -l $DIR/ldap-backup.ldif | 20 | + sudo slapcat -v -l $DIR_BACKUP/ldap-backup.ldif |
17 | 21 | ||
18 | #backup redmine postgres | 22 | #backup redmine postgres |
19 | export PGPASSWORD=$PASSWORD_REDMINE_USER | 23 | export PGPASSWORD=$PASSWORD_REDMINE_USER |
20 | - /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 | 24 | + /usr/pgsql-9.3/bin/pg_dump -i -h $LOCALHOST -p $PORT_POSTGRES -U $REDMINE_USER -Fc -b -v -f $DIR_BACKUP/redmine.dump $DATABASE_REDMINE |
21 | 25 | ||
22 | #backup redmine files | 26 | #backup redmine files |
23 | sudo rsync -bvza $REDMINE_DIRECTORY/files $DIR_BACKUP/files_backup --delete | 27 | sudo rsync -bvza $REDMINE_DIRECTORY/files $DIR_BACKUP/files_backup --delete |
@@ -32,13 +36,30 @@ if [ "$1" == "restore" ] ; then | @@ -32,13 +36,30 @@ if [ "$1" == "restore" ] ; then | ||
32 | 36 | ||
33 | #remove old users | 37 | #remove old users |
34 | # sudo service slapd stop | 38 | # sudo service slapd stop |
35 | -# sudo rm -rf /var/lib/ldap/!(DB_CONFIG) | 39 | +# sudo rm /var/lib/ldap/alock /var/lib/ldap/log* /var/lib/ldap/*db* -f |
36 | # sudo service slapd start | 40 | # sudo service slapd start |
37 | # sudo service slapd stop | 41 | # sudo service slapd stop |
38 | -# | ||
39 | -# #adicionar os usuários antigos | ||
40 | -# sudo slapadd -l $DIR/ldap-backup.ldif | 42 | + |
43 | + #adicionar os usuários antigos | ||
44 | +# sudo slapadd -l $DIR_BACKUP/ldap-backup.ldif | ||
41 | # sudo slapindex -v | 45 | # sudo slapindex -v |
42 | # sudo chown ldap:ldap /var/lib/ldap/* | 46 | # sudo chown ldap:ldap /var/lib/ldap/* |
43 | # service slapd start | 47 | # service slapd start |
48 | + | ||
49 | + | ||
50 | + # reset database redmine | ||
51 | + | ||
52 | + PID_REDMINE_UNICORN=`cat $REDMINE_DIRECTORY/pids/unicorn.pid ` | ||
53 | + sudo kill -9 $PID_REDMINE_UNICORN | ||
54 | + | ||
55 | + sudo -u postgres psql -c "DROP DATABASE $DATABASE_REDMINE;" | ||
56 | + sudo -u postgres psql -c "CREATE DATABASE $DATABASE_REDMINE WITH ENCODING='UTF8' OWNER=$REDMINE_USER;" | ||
57 | + | ||
58 | + | ||
59 | + # restore database redmine | ||
60 | + export PGPASSWORD=$PASSWORD_REDMINE_USER | ||
61 | + /usr/pgsql-9.3/bin/pg_restore --host=$LOCALHOST --port=$PORT --dbname=$DATABASE_REDMINE --username=$REDMINE_USER $DIR_BACKUP/redmine.dump -n public -v | ||
62 | + | ||
63 | + sudo rsync -bvza $DIR_BACKUP/files_backup $REDMINE_DIRECTORY --delete | ||
64 | + | ||
44 | fi | 65 | fi |