Utilizador:Brsuporte
#!/bin/sh ping -c 4 192.168.1.120 if [ $? -eq 0 ]; then echo "Sincronizando os servidores" else echo "saindo do sincronismo por falha de montagem" echo "******************************" >> /var/log/rsync.log date >> /var/log/rsync.log echo "O servidor de sincronismo rsync esta com problemas, entre em contato com suporte" >> /var/log/rsync.log echo "******************************" >> /var/log/rsync.log # poweroff # Retirar o comentario caso queira desligar as máquinas. exit fi # backup.sh #Script para fazer copia de arquivos do servidor para a maquina de backup # Criado por Paulino Michelazzo - paulino@michelazzo.com.br # Versao 1.0 - marco/04 # Adptado por Anderson marcelo de Oliveira andersonmsp@gmail.com # SYNC_LOG=/var/log/rsync.log # local onde o arquivo de log sera armazenado # Delimitador de entrada de log echo "******************************" >> /var/log/rsync.log date >> /var/log/rsync.log echo "Inicio da sincronizacao" >> /var/log/rsync.log # Atualizar servidor para estação !! # rsync -avz anderson@192.168.1.120:/home/anderson/kurumin4 /home/anderson >> /var/log/rsync.log # Atualizar estação para servidor !! rsync -a --delete -e ssh /home/anderson/Dicas-linux anderson@192.168.1.120:~/teste echo "Fim da sincronizacao" >> /var/log/rsync.log echo "******************************" >> /var/log/rsync.log # poweroff # Desligar o servidor após o fim do sincronismo.
'Mais Dicas sobre rsync $ rsync -Cravzp /home/fabio/artigos/ /var/backups/artigos/
Nota: supondo que /var/backups/artigos está criado e tenho permissões de escrita no mesmo.
Costumo utilizar a seqüencia de opções Cravzp por considerar que nelas estão inclusas todas as funcionalidades que necessito. Você pode optar em confiar cegamente em minhas palavras ou dar uma breve conferida na página de manual do software (man rsync) para descobrir o significado de cada opção.
Sincronizando arquivos locais para um servidor remoto
Um pré-requisito para enviar seus arquivos para o servidor remoto é possuir uma conta de usuário no sistema. Sendo assim, sua forma de uso é:
rsync [opções] origem usuario@host:destino
Supondo que o diretório /var/backups/artigos está localizado no servidor remoto cujo endereço IP é 10.0.0.5 e minha conta de usuário possui login "fabio", executamos:
$ rsync -Cravzp /home/fabio/artigos/ fabio@10.0.0.5:/var/backups/artigo