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.