http://prd.telescope.com.br:8080/ADS2/file/scripts.zipBaixe estes scripts na pasta /usr/local/bin
Criar um script para executar o arquivo backup.
nano /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" #Restart Eligo service tomcat7 stop sleep 2 service postgresql restart sleep 2 service tomcat7 start
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?.