Rsync Incremental [RESOLVIDO]

1. Rsync Incremental [RESOLVIDO]

Samuel Toaldo
samusrt

(usa Debian)

Enviado em 08/10/2012 - 23:59h

Boa noite...

Bolei um shell script para backup incremental utilizando o rsync, porém os diretórios seqüênciais não são encontrados.

Segue o script:



#!/bin/bash
clear
# Script de backup incremental

# Monta o HD para backup
mount /dev/sdb1 /mnt/sdb1
montado='mount | grep /mnt/sdb1'

# Se a montagem não estiver UP então fecha, caso contrário realiza o backup
if [ -z "$montado" ]; then
exit 2

else

# Cria a pasta para o caso do script ser executado pela primeira vez
mkdir /mnt/sdb1/backup.0 &>/dev/null

# Rotaciona as pastas anteriores
rm -rf backup.6
mv backup.5 backup.6
mv backup.4 backup.5
mv backup.3 backup.4
mv backup.2 backup.3
mv backup.1 backup.2

# Faz a cópia usando o cp -al
cp -al backup.0 backup.1

# Atualiza o backup na pasta backup.0
rsync -av --delete /etc /mnt/sdb1/backup.0 >> /tmp/rsync.log
rsync -av --delete /home /mnt/sdb1/backup.0/ >> /tmp/rsync.log
rsync -av --delete /var /mnt/sdb1/backup.0/ >> /tmp/rsync.log

echo "Seu backup foi realizado com sucesso!"

# Desmonta particao e ativa o gerenciamento de energia
umount /mnt/sdb1; hdparm -S 24 /dev/sdb

fi

exit 1



Após realizar executar o script aparece:


mv: impossível obter estado de "backup.5": Arquivo ou diretório não encontrado
mv: impossível obter estado de "backup.4": Arquivo ou diretório não encontrado
mv: impossível obter estado de "backup.3": Arquivo ou diretório não encontrado
mv: impossível obter estado de "backup.2": Arquivo ou diretório não encontrado
mv: impossível obter estado de "backup.1": Arquivo ou diretório não encontrado
cp: impossível obter estado de "backup.0": Arquivo ou diretório não encontrado
Seu backup foi realizado com sucesso!

/dev/sdb:
setting standby to 24 (2 minutes)

Interessante que o diretório backup.0 sempre é atualizado!

Pq será que as outras pastas não estão sendo criadas?

Obrigado!!!


  


2. MELHOR RESPOSTA

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 09/10/2012 - 00:30h

usa assim no script

coloca o cd /mnt/sdb1




cd /mnt/sdb1
# Rotaciona as pastas anteriores
rm -rf backup.6
mv backup.5 backup.6
mv backup.4 backup.5
mv backup.3 backup.4
mv backup.2 backup.3
mv backup.1 backup.2

# Faz a cópia usando o cp -al
cp -al backup.0 backup.1



espero que ajude

3. Re: Rsync Incremental [RESOLVIDO]

Samuel Toaldo
samusrt

(usa Debian)

Enviado em 09/10/2012 - 00:48h

Ótimo cara... FUNCIONOU...

Mas não esqueçam que devemos sair do diretório para conseguir desmontar o HD, portanto coloquem:

cd /

umount /mnt/sdb1

vlw!


4. Re: Rsync Incremental [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 09/10/2012 - 08:43h

samusrt escreveu:

Ótimo cara... FUNCIONOU...

Mas não esqueçam que devemos sair do diretório para conseguir desmontar o HD, portanto coloquem:

cd /

umount /mnt/sdb1

vlw!


é verdade
bom qualquer dúvida estamos ai


5. Re: Rsync Incremental [RESOLVIDO]

Samuel Toaldo
samusrt

(usa Debian)

Enviado em 09/10/2012 - 10:58h

Só pra ficar mais claro para o pessoal, segue o script completo:

#!/bin/bash
clear
# Script de backup incremental

# Monta o HD para backup
mount /dev/sdb1 /mnt/sdb1
montado='mount | grep /mnt/sdb1'

# Se a montagem não estiver UP então fecha, caso contrário realiza o backup
if [ -z "$montado" ]; then
exit 2

else

# Cria a pasta para o caso do script ser executado pela primeira vez
mkdir /mnt/sdb1/backup.0 &>/dev/null

cd /mnt/sdb1

# Rotaciona as pastas anteriores
rm -rf backup.6
mv backup.5 backup.6
mv backup.4 backup.5
mv backup.3 backup.4
mv backup.2 backup.3
mv backup.1 backup.2

# Faz a cópia usando o cp -al
cp -al backup.0 backup.1

# Atualiza o backup na pasta backup.0
rsync -av --delete /etc /mnt/sdb1/backup.0/ >> /tmp/rsync.log
rsync -av --delete /home /mnt/sdb1/backup.0/ >> /tmp/rsync.log
rsync -av --delete /var /mnt/sdb1/backup.0/ >> /tmp/rsync.log

cd /

echo "Seu backup foi realizado com sucesso!"

# Desmonta particao e ativa o gerenciamento de energia
umount /mnt/sdb1; hdparm -S 24 /dev/sdb

fi

exit 1


6. Re: Rsync Incremental [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 09/10/2012 - 11:14h

samusrt escreveu:

Só pra ficar mais claro para o pessoal, segue o script completo:

#!/bin/bash
clear
# Script de backup incremental

# Monta o HD para backup
mount /dev/sdb1 /mnt/sdb1
montado='mount | grep /mnt/sdb1'

# Se a montagem não estiver UP então fecha, caso contrário realiza o backup
if [ -z "$montado" ]; then
exit 2

else

# Cria a pasta para o caso do script ser executado pela primeira vez
mkdir /mnt/sdb1/backup.0 &>/dev/null

cd /mnt/sdb1

# Rotaciona as pastas anteriores
rm -rf backup.6
mv backup.5 backup.6
mv backup.4 backup.5
mv backup.3 backup.4
mv backup.2 backup.3
mv backup.1 backup.2

# Faz a cópia usando o cp -al
cp -al backup.0 backup.1

# Atualiza o backup na pasta backup.0
rsync -av --delete /etc /mnt/sdb1/backup.0/ >> /tmp/rsync.log
rsync -av --delete /home /mnt/sdb1/backup.0/ >> /tmp/rsync.log
rsync -av --delete /var /mnt/sdb1/backup.0/ >> /tmp/rsync.log

cd /

echo "Seu backup foi realizado com sucesso!"

# Desmonta particao e ativa o gerenciamento de energia
umount /mnt/sdb1; hdparm -S 24 /dev/sdb

fi

exit 1



bom sugiro que tu poste seu script na parte de Script







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts