backup_restore.sh 995 Bytes

#!/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