Backups com Rsync

1. Backups com Rsync

Mateus Sagas Stahelin
mateus_stalin

(usa Fedora)

Enviado em 31/05/2017 - 21:59h

Boa noite, tenho a seguinte situação:
Meu servidor de Backup vai nos demais servidores buscar os arquivos de Backup, conforme abaixo:

rsync -parametros user@server1:/diretorio/arquivos_server1.bkp /armazenamento/arquivos_bkp_server1
rsync -parametros user@server2:/diretorio/arquivos_server2.bkp /armazenamento/arquivos_bkp_server2
rsync -parametros user@server3:/diretorio/arquivos_server3.bkp /armazenamento/arquivos_bkp_server3
rsync -parametros user@server4:/diretorio/arquivos_server4.bkp /armazenamento/arquivos_bkp_server4

Até aí, tudo bem (100% funcional), PORÉM, preciso que ele me envie SOMENTE UM email ao final de todos esses backups, com os server que concluiram com sucesso e os servers que obtiveram falhas, respectivamente. Por ex.
------------------------------------------------------------------------------------------------------------------
Relatório de email dos Backups:
Server 1:
Backup successful.

Server2:
Backup failed, verifique o servidor.

Server3:
Backup successful.

Server4:
Backup sucessful.

Backups finalizados com sucesso, verifique caso tenha ocorrido algum erro.
------------------------------------------------------------------------------------------------------------------

Estou com dificuldade em fazê-lo enviar somente um EMAIL com essa condição (se der certo ou se der errado) para cada linha do rsync.
Alguém? Help me?
Obrigado rapeize!


  


2. Re: Backups com Rsync

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 01/06/2017 - 21:58h

mateus_stalin escreveu:

Boa noite, tenho a seguinte situação:
Meu servidor de Backup vai nos demais servidores buscar os arquivos de Backup, conforme abaixo:

rsync -parametros user@server1:/diretorio/arquivos_server1.bkp /armazenamento/arquivos_bkp_server1
rsync -parametros user@server2:/diretorio/arquivos_server2.bkp /armazenamento/arquivos_bkp_server2
rsync -parametros user@server3:/diretorio/arquivos_server3.bkp /armazenamento/arquivos_bkp_server3
rsync -parametros user@server4:/diretorio/arquivos_server4.bkp /armazenamento/arquivos_bkp_server4

Até aí, tudo bem (100% funcional), PORÉM, preciso que ele me envie SOMENTE UM email ao final de todos esses backups, com os server que concluiram com sucesso e os servers que obtiveram falhas, respectivamente. Por ex.
------------------------------------------------------------------------------------------------------------------
Relatório de email dos Backups:
Server 1:
Backup successful.

Server2:
Backup failed, verifique o servidor.

Server3:
Backup successful.

Server4:
Backup sucessful.

Backups finalizados com sucesso, verifique caso tenha ocorrido algum erro.
------------------------------------------------------------------------------------------------------------------

Estou com dificuldade em fazê-lo enviar somente um EMAIL com essa condição (se der certo ou se der errado) para cada linha do rsync.
Alguém? Help me?
Obrigado rapeize!


Depois de cada RSYNC vc tera que validar se o mesmo fez corretamente certo ? Nesse seu teste vc salva o resultado em uma Variável(cada rsync uma variavel)
Depois na Hora de enviar o e-mail, vc lê essas variáveis, essa é a forma mais facil que eu pensei agora de forma rapida.

Exemplo:


Rsync 1 -> processo -> Verificação do status -> Guarda da variável RESULTADO01
Rsync 2 -> processo -> Verificação do status -> Guarda da variável RESULTADO02


No final quando for enviar o e-mail vc lê essas variáveis.


#-------------------------------------------------------------------------------------#
Administrador de Redes Mistas Linux/Windows
LPI 101-102
LPI 201
Para consultas particulares acesse:
www.cunhatec.com.br

"Falar é fácil, me mostre o código." - Linus Torvalds


3. Re: Backups com Rsync

Mateus Sagas Stahelin
mateus_stalin

(usa Fedora)

Enviado em 01/06/2017 - 22:30h

Carlos_Cunha escreveu:

mateus_stalin escreveu:

Boa noite, tenho a seguinte situação:
Meu servidor de Backup vai nos demais servidores buscar os arquivos de Backup, conforme abaixo:

rsync -parametros user@server1:/diretorio/arquivos_server1.bkp /armazenamento/arquivos_bkp_server1
rsync -parametros user@server2:/diretorio/arquivos_server2.bkp /armazenamento/arquivos_bkp_server2
rsync -parametros user@server3:/diretorio/arquivos_server3.bkp /armazenamento/arquivos_bkp_server3
rsync -parametros user@server4:/diretorio/arquivos_server4.bkp /armazenamento/arquivos_bkp_server4

Até aí, tudo bem (100% funcional), PORÉM, preciso que ele me envie SOMENTE UM email ao final de todos esses backups, com os server que concluiram com sucesso e os servers que obtiveram falhas, respectivamente. Por ex.
------------------------------------------------------------------------------------------------------------------
Relatório de email dos Backups:
Server 1:
Backup successful.

Server2:
Backup failed, verifique o servidor.

Server3:
Backup successful.

Server4:
Backup sucessful.

Backups finalizados com sucesso, verifique caso tenha ocorrido algum erro.
------------------------------------------------------------------------------------------------------------------

Estou com dificuldade em fazê-lo enviar somente um EMAIL com essa condição (se der certo ou se der errado) para cada linha do rsync.
Alguém? Help me?
Obrigado rapeize!


Depois de cada RSYNC vc tera que validar se o mesmo fez corretamente certo ? Nesse seu teste vc salva o resultado em uma Variável(cada rsync uma variavel)
Depois na Hora de enviar o e-mail, vc lê essas variáveis, essa é a forma mais facil que eu pensei agora de forma rapida.

Exemplo:


Rsync 1 -> processo -> Verificação do status -> Guarda da variável RESULTADO01
Rsync 2 -> processo -> Verificação do status -> Guarda da variável RESULTADO02


No final quando for enviar o e-mail vc lê essas variáveis.


#-------------------------------------------------------------------------------------#
Administrador de Redes Mistas Linux/Windows
LPI 101-102
LPI 201
Para consultas particulares acesse:
www.cunhatec.com.br

"Falar é fácil, me mostre o código." - Linus Torvalds


Então Carlos, a minha dificuldade esta justamente nessa parte do processo "Verificação do status -> Guarda da variável RESULTADO01", qual a melhor maneira de verificar o status e armazenar o resultado na variavel? Porque além dele verificar o status da variavel e armazenar, la embaixo no envio do email eu gostaria que me avisasse: "Server 1: Backup successful. (se o backup concluir com exito) / Server2: Backup failed, verifique o servidor. (se o backup concluir com falhas);



4. Re: Backups com Rsync

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 01/06/2017 - 22:47h

Então Carlos, a minha dificuldade esta justamente nessa parte do processo "Verificação do status -> Guarda da variável RESULTADO01", qual a melhor maneira de verificar o status e armazenar o resultado na variavel? Porque além dele verificar o status da variavel e armazenar, la embaixo no envio do email eu gostaria que me avisasse: "Server 1: Backup successful. (se o backup concluir com exito) / Server2: Backup failed, verifique o servidor. (se o backup concluir com falhas);
[/quote]

Dessa forma que vc esta fazendo via RSYNC, se o processo iniciar com sucesso, mas no meio da copia alguns arquivos tiverem problemas, esse é algo que pode ocorrer.
Eu faria com a saida de cada Rsync fosse a uma arquivo e depois olharia cada um para uma analise.(compacta e envia pelo e-mail)
Algo que diga 100% se TODOS arquivos estão OK é meio complicado.
O enviar e-mail e bem tranquilo de fazer.




#-------------------------------------------------------------------------------------#
Administrador de Redes Mistas Linux/Windows
LPI 101-102
LPI 201
Para consultas particulares acesse:
www.cunhatec.com.br

"Falar é fácil, me mostre o código." - Linus Torvalds






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts