Erro na Saída

1. Erro na Saída

Alexandre Cardoso
Alexandr3

(usa CentOS)

Enviado em 20/08/2013 - 10:19h

Bom dia Pessoal.

Estou fazendo um comano aqui, porém, da um erro na saída, é o seguinte:

#!/bin/sh

ssh 192.168.9.254 du -hs /dados > /var/log/hd/tamanho_pastas_backup_diario_dia_`date +%d` | cd /backup/ | du -hs * > /var/log/hd/tamanho_pastas_backup_diario_dia_`date +%d`

sendEmail -xu alex -xp 111111 -s mail.com.br -o tls=yes -f "alex@mail.com.br" -t "alex@mail.com.br" -u "Backup Diario - HD2 do Rsync Server" -o message-file=/var/log/hd/tamanho_pastas_backup_diario_dia_`date +%d`

O problema é que o resultado que esta saindo é este:
48G /dados
r1
123G server2
115G server3
95G server4

e deveria ser:
48G /dados
100G server1
123G server2
115G server3
95G server4

Muito obrigado.




  


2. Re: Erro na Saída

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 20/08/2013 - 11:37h

Esse script seu tá todo zicado! O q vc tá tentando fazer quando se conectar via SSH e executa esses comandos? Não faz sentido o começo dessa linha ae.


3. Re: Erro na Saída

Alexandre Cardoso
Alexandr3

(usa CentOS)

Enviado em 20/08/2013 - 13:49h

Quero apenas verificar quanto de arquivos tenho naquele diretório /dados.




4. Re: Erro na Saída

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 20/08/2013 - 14:22h

Tentando entender novamente: vc quer mostrar o quanto q esses diretórios estão ocupando no HD do servidor 192.168.9.254?


5. Re: Erro na Saída

Alexandre Cardoso
Alexandr3

(usa CentOS)

Enviado em 20/08/2013 - 14:46h

Tenho varios servidores de arquivos remotos um exemplo é o citado 192.168.9.254, realizo um backup destes servidores em um outro servidor local (a maquina que estou rodando o script) este script é para eu poder verificar se tudo que tenho nos servidores remotos condizem com oque tenho no servidor de backup.



6. Re: Erro na Saída

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 20/08/2013 - 15:06h

Cara, vc tá tentando reinventar a roda. Vc pode fazer tudo isso com o rsync, já mexeu com ele? Vc pode fazer backups incrementais com ele, fazendo a sincronização d todos os seus dados, apenas com um comando:

rsync -Cavuzb origem usuario@destino:/caminho/backup 


É só um exemplo. Existem diversos artigos falando a respeito disso. Pesquise e veja os tipos d backup q podem ser realizados.


7. Re: Erro na Saída

Alexandre Cardoso
Alexandr3

(usa CentOS)

Enviado em 20/08/2013 - 15:19h

Alexandr3 escreveu:

Tenho varios servidores de arquivos remotos um exemplo é o citado 192.168.9.254, realizo um backup destes servidores em um outro servidor local (a maquina que estou rodando o script) este script é para eu poder verificar se tudo que tenho nos servidores remotos condizem com oque tenho no servidor de backup.


Como dito acima, ja consigo fazer o backup, este é realizado via rsync.
Quero apenas saber se tudo que tenho la tenho aqui.

Ex.
No servidor de arquivos 192.169.9.254 tenho um total de 100GB de arquivos, ja aqui no servidor de backup tenho 90GB, ou seja, meu backup esta incompleto.

Então como posso fazer para ter estas duas informações via e-mail?

Oque não quero é todo dia ter de conectar aos servidores remotos e rodar o comando du -hs.

Simplesmente isto.



8. Re: Erro na Saída

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 20/08/2013 - 15:36h

Desculpe, kra, mas, de acordo com o q vc colocou, não tem a v com rsync (ssh é diferente d rsync). Vc está no caminho certo, o problema é somente se os seus arquivos estão sendo feito backup d maneira correta (o melhor é rsync). O resto é só tratamento d saída para ser enviado via e-mail.


9. Re: Erro na Saída

Alexandre Cardoso
Alexandr3

(usa CentOS)

Enviado em 20/08/2013 - 16:18h

O Backup esta sendo realizado corretamente.
O problema e realmente este tratamento que é oque eu tentei fazer realizando o script:

cd /hd2/backup/
du -hs * > /var/log/hd/tamanho_pastas_backup_diario_dia_`date +%d` | ssh 192.168.9.254 du -hs /dados > /var/log/hd/tamanho_pastas_backup_diario_dia_`date +%d`

(Aqui: cd /hd2/backup/
du -hs * > /var/log/hd/tamanho_pastas_backup_diario_dia_`date +%d`
eu verifico quando eu backupeei e jogo para o arquivo: /var/log/hd/tamanho_pastas_backup_diario_dia_`date +%d`)

(Aqui: ssh 192.168.9.254 du -hs /dados > /var/log/hd/tamanho_pastas_backup_diario_dia_`date +%d` eu conecto no servidor remoto e verifico quanto eu tenho de arquivos la e também jogo ou deveria jogar para o arquivo: /var/log/hd/tamanho_pastas_backup_diario_dia_`date +%d`)

Individualmente eles funcionam, oque não esta dando certo é juntar os dois.



10. Re: Erro na Saída

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 20/08/2013 - 17:00h

Acho essa linha totalmente incorreta:

du -hs * > /var/log/hd/tamanho_pastas_backup_diario_dia_`date +%d` | ssh 192.168.9.254 du -hs /dados > /var/log/hd/tamanho_pastas_backup_diario_dia_`date +%d` 


O certo seria:

du -hs * > /var/log/hd/tamanho_pastas_backup_diario_dia_`date +%d`; ssh 192.168.9.254 du -hs /dados > /var/log/hd/tamanho_pastas_backup_diario_dia_`date +%d` 


Outra coisa: esses dois comandos estão jogando no msm arquivo, mas em máquinas diferentes ou na msm máquina? Tá muito confuso o seu script.


11. Re: Erro na Saída

Alexandre Cardoso
Alexandr3

(usa CentOS)

Enviado em 20/08/2013 - 17:25h

É para ser no mesmo arquivo;
Eu tinha tentado o ; mas também não rolou;
Bem... eu contecto em outra maquina com o ssh 192.168.9.254;
Tem alguma sugestão?
Muito Obrigado.



12. Re: Erro na Saída

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 20/08/2013 - 17:45h

Cara, não há a necessidade de vc ficar comparando o backup com o servidores, pq o próprio rsync já vai fazer esse trabalho pra vc. Uma coisa q não entendi até agora é pq o comando rsync não tá aparecendo no script q vc criou. D q forma vc tá fazendo? Dependendo dos parâmetros, ele realmente pode não estar pegando todos os arquivos. Vá testando manualmente até verificar se ele tá fazendo a sincronia completa. Depois, vc só se preocupa se o script rodou corretamente.

A minha opinião sobre isso é: refaça seu script testando e logando a saída do rsync. Trate a saída como desejar e mande o log por e-mail.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts