Sistema de gestão ELIGO

Script de backup dos sistemas (servidores Linux)

ELIGO.FAQ-3217
O padrão de scripts utilizados para gerar os backups dos sistemas é mantido em
http://prd.telescope.com.br:8080/ADS2/file/scripts.zip
Baixe estes scripts na pasta /usr/local/bin


Criar um script para executar o arquivo backup.
 vi /usr/bin/backup.sh

#!/bin/bash
CLIENTE="nome-do-cliente"
DATA=`date +%Y-%m-%d-%H%M`
ARQUIVO="/home/backup/eligo-$DATA.backup"
ASSUNTO="Backup Eligo - $CLIENTE"
/usr/bin/pg_dump --host 127.0.0.1 --username postgres --format custom --blobs --exclude-table logs_dados --exclude-table logs --exclude-table dml_logs --file "$ARQUIVO" eligo
# Manter apenas os ultimos 10 arquivos:
ls -1 /home/backup/eligo-*.backup | sort -r | tail -n +11 | xargs rm > /dev/null 2>&1
sendEmail -s "smtp.prd.inf.br:587" -xu "backup@prd.inf.br" -xp "FdJdQb16" -f "backup@prd.inf.br" -t "backup@prd.inf.br" -u "$ASSUNTO" -m "$ASSUNTO - $DATA" -a "$ARQUIVO"

sendEmail -s "smtp.prd.inf.br:587" -xu "backup@prd.inf.br" -xp "FdJdQb16" -f "backup@prd.inf.br" -t "backup@prd.inf.br" -u "$ASSUNTO" -m "$ASSUNTO - $DATA - $ARQUIVO"

#!/bin/bash
CLIENTE="Eligo"
DATA=`date +%Y-%m-%d-%H%M`
ARQUIVO="/home/backup/eligo-$DATA.backup"
ASSUNTO="Backup DropBox - $CLIENTE"
/usr/bin/pg_dump --host 127.0.0.1 --username postgres --format custom --blobs --exclude-table logs_dados --exclude-table logs --exclude-table dml_logs --file "$ARQUIVO" eligo
# Manter apenas os ultimos 10 arquivos:
ls -1 /home/backup/eligo-*.backup | sort -r | tail -n +11 | xargs rm > /dev/null 2>&1
sendEmail -s "smtp.prd.inf.br:587" -xu "backup@prd.inf.br" -xp "FdJdQb16" -f "backup@prd.inf.br" -t "backup@prd.inf.br" -u "$ASSUNTO" -m "Login: eligo@gmail.com |Senha: Eligo | Link: https://www.dropbox.com/" 
cp /home/backup/eligo-*.backup /root/Dropbox
tar -czvf /root/Dropbox/files.tar.gz /tomcat7/apps/ELIGO/files
ls -1 /root/Dropbox/eligo-*.backup | sort -r | tail -n +11 | xargs rm > /dev/null 2>&1

service tomcat7 restart
dropbox start -i

 dropbox stop
 service tomcat7 restart
  chmod 777 restart_eligo

 00 5    * * *  root /usr/bin/restart_eligo.sh
 
cd /tomcat7/apps/ELIGO
ARQUIVO="/home/backup/eligo-$DATA.zip"
zip $ARQUIVO -r files

chmod 777 /usr/bin/backup.sh

mkdir /home/backup

vi /etc/crontab

...
30 12 * * * root /usr/bin/backup.sh
00 01 * * * root /usr/bin/backup.sh
...

Neste exemplo, o shell backup será executado à 01:00 da manhã e às 12:30.

Caso deseje manter os backups em uma conta de Dropbox, veja Como instalar o Dropbox em servidores Linux?.