Rotina Backup Automático Linux

1. Rotina Backup Automático Linux

Alysson Alves
Alysson555

(usa Fedora)

Enviado em 27/09/2018 - 01:13h

Boa Noite Galera, não tenho muita experiência no linux e estou com dificuldades na seguinte situação.

Possuo 2 servidores linux, e preciso criar uma rotina de backup de algumas pastas do servidor1 para servidor2
servidor 2 tem pasta compartilhada( usuário: Teste senha: Teste123)

diretorio origem: /home/Teste/bkpdiario
diretorio destino: 192.168.0.25/publico/BackupDiario

alguma idéia de rotina de backup diário automático, com exclusão automática dos arquivos EX: ao chegar no 15º bkp, ele sobrescrever o primeiro e manter esse ciclo?
Sobre o shell, consegui criar para backup interno no próprio pc, mas o backup na rede não consegui.
Obrigado









  


2. Re: Rotina Backup Automático Linux

Paulo Bonfanti
pbonfanti

(usa Debian)

Enviado em 27/09/2018 - 09:15h

Alysson555 escreveu:

Boa Noite Galera, não tenho muita experiência no linux e estou com dificuldades na seguinte situação.

Possuo 2 servidores linux, e preciso criar uma rotina de backup de algumas pastas do servidor1 para servidor2
servidor 2 tem pasta compartilhada( usuário: Teste senha: Teste123)

diretorio origem: /home/Teste/bkpdiario
diretorio destino: 192.168.0.25/publico/BackupDiario

alguma idéia de rotina de backup diário automático, com exclusão automática dos arquivos EX: ao chegar no 15º bkp, ele sobrescrever o primeiro e manter esse ciclo?
Sobre o shell, consegui criar para backup interno no próprio pc, mas o backup na rede não consegui.
Obrigado

Vou assumir que o seu backup local funciona e a sua questão é só transferir os arquivos.
Para ter esse versionamento que você quer para lotes de muitos arquivos fica complicado, eu empacotaria diretorios com tar primeiro:
tar -czvf /home/Teste//bkpdiario/backup-compactado.tar.gz /arquivos-para-backup

No servidor que vai receber o backup eu faria algo como (com 6 versoes):

cd /publico/BackupDiario
#Fazendo o ciclo
mv backup-compactado.tar.gz.4 backup-compactado.tar.gz.5
mv backup-compactado.tar.gz.3 backup-compactado.tar.gz.4
mv backup-compactado.tar.gz.2 backup-compactado.tar.gz.3
mv backup-compactado.tar.gz.1 backup-compactado.tar.gz.2
mv backup-compactado.tar.gz backup-compactado.tar.gz.1

#Apagando arquivos com mais de 10 dias de idade (personalize e teste)
find /public/BackupDiario ./*.* -type f -mtime +10 -delete

#Agora você não explicitou o protocolo, se for ssh você copia por rsync ou monta com sshfs e pra isso
#precisa setar as chaves ssh. Por outro lado se está usando o protocolo samba você pode fazer:

export CRED="user=Teste,pass=Teste123"
export SHARE="//IP-SERV-APACHE/Testebkpdiario"
export DATE
#Montando o servidor de backup
mkdir /tmp/rede
mount.cifs "$SHARE" /tmp/rede/ -o "$CRED"
cp /tmp/rede/* /publico/BackupDiario
umount /tmp/rede;

Eu sei que há varias coisas que dá pra melhorar nessa minha abordagem, mas estou lotado de serviço agora então tive que resumir.
Mas já dá pra ter uma idéia, de repente mais tarde eu volto ao topico.
Pra falar a verdade eu tive de abolir o protocolo do samba para um backup de banco porque ele corta a conexão quando o arquivo transferido passa de 23 GB (meu banco tem mais de 40 GB), e tive que adotar rsync para esse caso.



3. Re: Rotina Backup Automático Linux

Paulo Bonfanti
pbonfanti

(usa Debian)

Enviado em 13/11/2018 - 08:47h

Instala e configura o rsnapshot, ele faz exatamente o que você quer.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts