[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[AJUDA] Script para backup de um server para outro.
From: |
Roberto |
Subject: |
[AJUDA] Script para backup de um server para outro. |
Date: |
Wed, 09 Aug 2006 18:10:16 -0000 |
User-agent: |
eGroups-EW/0.82 |
Boa tarde pessoal.
Sou novo em Shell Script (nivel "fraudinha"...hehehe) e gostaria de
contar com a colaboração de vocês para resolver o meu problema.
Um amigo meu fez um script que faz o backup de arquivos de uma pasta
para outra, NO MESMO SERVIDOR. (ou seja, ele copia os arquivos da
pasta A para a pasta B dentro do servidor X).
Estou querendo fazer um script semelhante, porem tenho que copiar os
arquivos de UM SERVIDOR PARA O OUTRO. (server X para Y).
Estive alterando o script deste meu amigo e tenho pedido umas dicas de
um colega de trabalho que manja pra kramba de SC (inclusive foi ele
que me indicou este grupo).
Pelo que ele me falou, o script está correto. Só que o mesmo não está
sendo executado. Eu fiz um agendamento no "crontab -e" para todo o dia
as 12:50 ele fosse executado (50 12 * * * /backup_do_4_para_o_7.sh)
Coloquei o script no diretório / com o nome de "backup_do_4_para_o_7.sh"
Alguem sabe por que está ocorrendo isto? Alterei inclusie as
permissões do script (propriedades do mesmo) para 0777 (tudo -->
leitura, escrita e acesso).Dento alterar para 7777 mas não consigo
Ai vai o código do script:
#!/bin/bash
data=`date +%d-%m-%Y`
hora_inicial=`date +%H:%M`
dirBackup=/backup # Diretório que será armazenado o backup
logFile=/var/log/backup.log # Arquivo de Log
# E-mail do administrador responsável pelo backup
email1=address@hidden
email2=address@hidden
email3=address@hidden
# Assunto da mensagem
assunto="Backup do servidor $hostname, do dia $data"
#Aqui inicia o Backup
echo "Iniciando backup do dia $data em: $hora_inicial" > $logFile
cd /svlog004/
cd /etc/init.d/
service mysql stop >> $logFile
#1 - Fazendo Backup da PÁGINA da NC
# pasta de origem pasta de destino
#rsync -av /svlog004/httpd/html/intranet/nc /var/www/nc;
cp -rf /svlog004/httpd/html/intranet/nc /var/www/nc;
echo "Backup da nc copiado para o svlog007 com sucesso !!" >> $logFile
#2 - Fazendo Backup do BANCO DE DADOS da NC
# pasta de origem
pasta de destino
#rsync -av /svlog004/httpd/html/intranet/matinfo/apache/mysql/data/nc
/var/lib/mysql/nc;
cp -rf /svlog004/httpd/html/intranet/matinfo/apache/mysql/data/nc
/var/lib/mysql/nc;
echo "Backup do mysql copiado para o svlog007 com sucesso !!" >> $logFile
#Compactando os arquivos da nc"
cd /backup/nc/semana/
tar -czvf nc-`date +%d.%m.%Y`.tar.gz /var/www/nc/nc_backupTemp;
echo"Compactado com sucesso (tar.gz) !!" >>$logFile
#Compactando os arquivos do mysql"
cd /backup/mysql/semana/
tar -czvf mysql-`date +%d.%m.%Y`.tar.gz
/var/lib/mysql/nc/mysql_backupTemp;
echo"Compactado com sucesso (tar.gz) !!" >>$logFile
#Limpando diretório /var/www/nc/nc_backupTemp (Página da NC) e
/var/lib/mysql/nc/mysql_backupTem (Banco de Dados da NC)
rm -vrf /var/www/nc/nc_backupTemp;
rm -vrf /var/lib/mysql/nc/mysql_backupTemp;
echo "Arquivos temporários foram excluídos " >>$logFile
# Inciando o MySql
cd /svlog004/
cd /etc/init.d/
service mysql start >> $logFile
hora_final=`date +%H:%M`
echo "Finalizando o backup em: $hora_final" >> $logFile
#Enviando logs para o administrador
cat /var/log/backup.log | mail -s $assunto $email1;
cat /var/log/backup.log | mail -s $assunto $email2;
cat /var/log/backup.log | mail -s $assunto $email3;
- [AJUDA] Script para backup de um server para outro.,
Roberto <=