Script para Backup de Servidores

1. Script para Backup de Servidores

Nilson Silva
nilson095

(usa CentOS)

Enviado em 26/04/2017 - 11:39h

Bom dia a todos,

Entrei no mundo linux a pouco tempo, e tenho algumas duvidas a respeito de scripts,
1 - Um script criado para uma distro determinada, irá funcionar nas demais, somente alterando os comandos dessa atual distro com a que será feita a cópia?
2 - Criando a relação de confiança entre dois servers linux (cliente e serverdados), somente poderei usar o crontab com usuário root?

Pois tentei criar um script e quando executo ele, gera alguns erros, nos quais tentei verificar e não consegui.
Porem testando na mão as linhas, eu consigo fazer o procedimento do backup completo do começo ao fim.
Segue o código,

#!/bin/sh
#Script de backup automatico para o Servidor SERVIDOR01
#Sequencia de comandos para Backup do SERVIDOR01

#VARIAVEIS
INICIO=`date +%d/%m/%Y-%H:%M:%S`
LOG=/root/backups/`date +%Y-%m-%d`_log-backup.txt

#
#Parando serviços para efetuar backup do server
#

#Tomcat
/etc/init.d/tomcat stop
/etc/init.d/slapd stop

#DIRETÓRIO QUE SERÁ EFETUADO O BACKUP
mkdir /root/backups/`date +%d%m%Y`
chmod 7777 /root/backups/`date +%d%m%Y`
ORIGEM=/root/backups/`date +%d%m%Y`

#DIRETÓRIO ONDE O ARQUIVO SERÁ GRAVADO
DESTINO=10.0.1.15:/backup/servidor01/

#CRIA O ARQUIVO DE LOGS
echo " " >> $LOG
echo " " >> $LOG
echo "|-----------------------------------------------" >> $LOG
echo " Backup iniciado em $INICIO" >> $LOG

#CRIA O BACKUP
cd /usr/local/tomcat/webapps

tar zcvfp /root/backups/`date +%d%m%Y`/backup_web_$(date +%d%m%Y).tar.gz servidor01

cd /root
slapcat -l /root/backups/`date +%d%m%Y`/backup_ldap_$(date +%d%m%Y).ldif

#Acesse o postgres
su - postgres

pg_dump -E UTF8 -v spedDB > /root/backups/`date +%d%m%Y`/backup_$(date +%d%m%Y).sql

exit

#Reiniciando os serviços
/etc/init.d/tomcat start
/etc/init.d/slapd start

FINAL=`date +%d/%m/%Y-%H:%M:%S`

echo " Backup finalizado em $FINAL" >> $LOG
echo "|-----------------------------------------------" >> $LOG
echo " " >> $LOG
echo " " >> $LOG

#FIM DO SCRIPT


e depois de fazer o script coloco ele na crontab da seguinte maneira

00 1 * * * /var/scripts/backup-full.sh


Obrigado e a todos.



  


2. Re: Script para Backup de Servidores

Nilson Silva
nilson095

(usa CentOS)

Enviado em 27/04/2017 - 09:19h

Ninguem pra dar uma ajudinha?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts