shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] [AJUDA] Script para backup de um server para outro.


From: Flavio Junior
Subject: Re: [shell-script] [AJUDA] Script para backup de um server para outro.
Date: Wed, 9 Aug 2006 15:55:07 -0300

soh pra nao passar em branco, as permissoes em octal sao:
1 - eXecutar
2 - escrever (W)
4 - ler (R)

Nos 3 bytes a direita, ou seja, chmod 0000000000000777 é o mesmo q
chmod 777 ou 0777. O quarto byte da direita pra esquerda é um byte pra
permissoes especiais (suid sgid sticky bit).

Porem o comando: chmod 777 não é o mesmo que chmod +x - quando voce
define 777 voce esta dizendo que:
1o. 7 -> O dono do arquivo pode executar, gravar e ler (rwx)
2o. 7 -> O grupo do arquivo pode executar, gravar e ler (rwx)
3o. 7 -> QUALQUER USUARIO (fora dono e membros do grupo) podem
executar, gravar e ler (rwx)

Já o chmod +x diz "permitir a todos executa" mas isso nao da a
permissao de escrever/apagar o arquivo, como acontece no 777...

Veja se é realmente essa sua intenção.


Flávio do Carmo Junior aka blk1d

On 8/9/06, Alexandre Bueno Chaves <address@hidden> wrote:
Algo que pode ser útil:

No crontab, coloque um "sh" (sem aspas) antes de "/backup_do_4_para_o_7.sh".

Outra coisa: quando for setar as permissões, não precisa usar "0777". Use
somente 777. Ou, mais simples, use somente "chmod +x".

Abraços.

On 8/9/06, Roberto <address@hidden> wrote:
>
> 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;
>
>
>
>
>


[As partes desta mensagem que não continham texto foram removidas]



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil


Links do Yahoo! Grupos











reply via email to

[Prev in Thread] Current Thread [Next in Thread]