Segue o script que realiza o backup que fica nos clientes no diretório /home/user:
#!/bin/bash
ELEMENTOS="/etc/firewall.sh /etc/squid/* etc..."
if [ -f /home/user/backup.tar.gz ]
then
rm -f /home/user/backup.tar.gz
fi
if [ ! -f /home/user/backup.tar ]
then
touch /home/user/backup.tar
fi
for i in $ELEMENTOS;
do
if [ -f $i ] || [ -d $i ]
then
tar -r --file=/home/user/backup.tar $i
fi
done
gzip -f /home/user/backup.tar
chown user /home/user/backup.tar.gz
chmod 400 /home/user/backup.tar.gz
Bem simples, o primeiro "if" verifica se já existe um arquivo de backup antigo e o remove, o segundo "if" cria o arquivo .tar, o "for" vai adicionando os arquivos ao .tar e por fim compacta-se o .tar com o gzip e muda-se a permissão para maior segurança...
Para a execução do arquivo edita-se o /etc/crontab:
00 0 * * * root /home/user/backup.sh
Nesse caso o backup é feito todo dia à meia noite.
[2] Comentário enviado por removido em 17/02/2008 - 13:32h
ola vc pode me dar mais detalhes de como faço esse backup, é que sou iniciante. Detalhes como: eu quero copiar os diretorios que estão no /dados; /publico; /sistema; como fazer?
[7] Comentário enviado por tiago_s em 10/11/2008 - 18:17h
Depois de criar as chaves publibas eu digito o comand #ssh-add e ele me retorna o seguinte erro: Could not open a connection to your authentication agent.
[8] Comentário enviado por eilton em 07/05/2013 - 15:26h
Fernando boa tarde,
eu tenho um servidor na empresa que trabalho, tenho o Ubuntu 12 instalado nos terminais, e o Debian instalado no servidor, já criei os usuários e suas pastas, gostaria se possivel, como devo utilizar o script que vc criou, para que eu possa fazer os backups neste servidor, sou iniciante e gostaria de um passo-a-passo para que eu não me perca.