From 913129017545df7b9a66ed13623f2ff2fee8760e Mon Sep 17 00:00:00 2001 From: macartur Date: Mon, 15 Sep 2014 18:19:39 -0300 Subject: [PATCH] Verifing ldap and redmine database backup and restore --- script/backup_restore.sh | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/script/backup_restore.sh b/script/backup_restore.sh index 35acaca..3cb6fea 100755 --- a/script/backup_restore.sh +++ b/script/backup_restore.sh @@ -9,15 +9,19 @@ REDMINE_USER='redmine' PASSWORD_REDMINE_USER='redmine' REDMINE_DIRECTORY="/opt/redmine" +#make dirs + +sudo mkdir -p $DIR_BACKUP + if [ "$1" == "backup" ];then echo "BACKUP" # #backup ldap - sudo slapcat -v -l $DIR/ldap-backup.ldif + sudo slapcat -v -l $DIR_BACKUP/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 + /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 #backup redmine files sudo rsync -bvza $REDMINE_DIRECTORY/files $DIR_BACKUP/files_backup --delete @@ -32,13 +36,30 @@ if [ "$1" == "restore" ] ; then #remove old users # sudo service slapd stop -# sudo rm -rf /var/lib/ldap/!(DB_CONFIG) +# sudo rm /var/lib/ldap/alock /var/lib/ldap/log* /var/lib/ldap/*db* -f # sudo service slapd start # sudo service slapd stop -# -# #adicionar os usuários antigos -# sudo slapadd -l $DIR/ldap-backup.ldif + + #adicionar os usuários antigos +# sudo slapadd -l $DIR_BACKUP/ldap-backup.ldif # sudo slapindex -v # sudo chown ldap:ldap /var/lib/ldap/* # service slapd start + + + # reset database redmine + + PID_REDMINE_UNICORN=`cat $REDMINE_DIRECTORY/pids/unicorn.pid ` + sudo kill -9 $PID_REDMINE_UNICORN + + sudo -u postgres psql -c "DROP DATABASE $DATABASE_REDMINE;" + sudo -u postgres psql -c "CREATE DATABASE $DATABASE_REDMINE WITH ENCODING='UTF8' OWNER=$REDMINE_USER;" + + + # restore database redmine + export PGPASSWORD=$PASSWORD_REDMINE_USER + /usr/pgsql-9.3/bin/pg_restore --host=$LOCALHOST --port=$PORT --dbname=$DATABASE_REDMINE --username=$REDMINE_USER $DIR_BACKUP/redmine.dump -n public -v + + sudo rsync -bvza $DIR_BACKUP/files_backup $REDMINE_DIRECTORY --delete + fi -- libgit2 0.21.2