Como programar backup com rsync e cron de maneira rápida e simples
Nesse tutorial você aprenderá uma forma rápida e simples de como criar um backup automatizado através do rsync, acionado pelo cron. Utilizo em meu servidor esse pequeno script de backup. Ele realiza o backup em um momento pré-programado pelo cron em uma pasta que desejar, podendo ser um outro disco no servidor.
Parte 4: Programando o cron para realizar o backup
O cron é um serviço do Linux que é carregado durante o processo de boot do sistema. Ele funciona como um agendador de tarefas e permite agendar a execução de comandos e processos de maneira repetitiva ou para uma data específica.
O daemon (uma espécie de programa que executa tarefas em segundo plano) do cron executa os comandos nas datas e horários especificados. A cada minuto, o daemon verifica se há alguma tarefa a ser executada.
Todas as ações do cron são realizadas por base em registros em uma espécie de tabela conhecida como crontab.
Para os familiarizados com o Linux, não há segredos para a configuração do cron via linha de comando.
Para os que possuem menos domínio do Linux, sugiro fortemente que instale o Webmin. Trata-se de uma ferramenta de administração através de interface web que facilita muito a vida do administrador.
Para instalar o Webmin, faça seu download a partir de:
Aos usuários de Debian e Ubuntu, baixe o pacote .deb.
Se seu Linux for um Debian, digite como root:
# dpkg -i webmin_versao-do-webmin-copiado.deb
Se seu Linux for um Ubuntu, digite:
$ sudo dpkg -i webmin_versao-do-webmin-copiado.deb
Caso apresente dependências de outros pacotes, instale os pacotes que solicitar.
Já com o Webmin instalado, acesso pelo navegador o endereço https://192.168.1.11:10000 e digite seu usuário do sistema Linux.
Dentro do Webmin, acesse o menu Sistema > Tarefas agendadas (CRON).
Não remova os agendamentos já existentes! Pode danificar seu Linux.
Apenas clique na opção "Criar nova tarefa agendada".
Na próxima janela, uma sugestão de agendamento seria:
Executar tarefa agendada como: root
Ativo: sim
Descrição: <descreva aqui sua tarefa para que você se lembre>
Executar quando: Horários e datas selecionados abaixo
Minutos: Selecionados 0
Hora: Selecionados 17
Dias: Todos
Meses: Todos
Dias da semana: Todos
Executar em qualquer data: sim
Seu backup agendado está pronto!
Verifique no primeiro backup se os arquivos foram copiados corretamente para o destino e confirme o registro de log do arquivo. Caso esteja tudo ok, nos momentos programados seu backup irá funcionar automaticamente, sem intervenção manual.
http://samba.anu.edu.au/rsync/
Mais informações sobre o Webmin em:
http://www.webmin.com/
Mais informações sobre o CRON em:
http://pt.wikipedia.org/wiki/Crontab
http://www.guiadohardware.net/dicas/agendando-tarefas-rotinas-cron.html
E-mails para eduardo@alexsite.com.br em caso de dúvidas ou comentários serão bem-vindos!
O daemon (uma espécie de programa que executa tarefas em segundo plano) do cron executa os comandos nas datas e horários especificados. A cada minuto, o daemon verifica se há alguma tarefa a ser executada.
Todas as ações do cron são realizadas por base em registros em uma espécie de tabela conhecida como crontab.
Para os familiarizados com o Linux, não há segredos para a configuração do cron via linha de comando.
Para os que possuem menos domínio do Linux, sugiro fortemente que instale o Webmin. Trata-se de uma ferramenta de administração através de interface web que facilita muito a vida do administrador.
Para instalar o Webmin, faça seu download a partir de:
Aos usuários de Debian e Ubuntu, baixe o pacote .deb.
Se seu Linux for um Debian, digite como root:
# dpkg -i webmin_versao-do-webmin-copiado.deb
Se seu Linux for um Ubuntu, digite:
$ sudo dpkg -i webmin_versao-do-webmin-copiado.deb
Caso apresente dependências de outros pacotes, instale os pacotes que solicitar.
Já com o Webmin instalado, acesso pelo navegador o endereço https://192.168.1.11:10000 e digite seu usuário do sistema Linux.
Dentro do Webmin, acesse o menu Sistema > Tarefas agendadas (CRON).
Não remova os agendamentos já existentes! Pode danificar seu Linux.
Apenas clique na opção "Criar nova tarefa agendada".
Na próxima janela, uma sugestão de agendamento seria:
Executar tarefa agendada como: root
Ativo: sim
Descrição: <descreva aqui sua tarefa para que você se lembre>
Executar quando: Horários e datas selecionados abaixo
Minutos: Selecionados 0
Hora: Selecionados 17
Dias: Todos
Meses: Todos
Dias da semana: Todos
Executar em qualquer data: sim
Seu backup agendado está pronto!
Verifique no primeiro backup se os arquivos foram copiados corretamente para o destino e confirme o registro de log do arquivo. Caso esteja tudo ok, nos momentos programados seu backup irá funcionar automaticamente, sem intervenção manual.
Mais informações
Mais informações sobre o rsync em:http://samba.anu.edu.au/rsync/
Mais informações sobre o Webmin em:
http://www.webmin.com/
Mais informações sobre o CRON em:
http://pt.wikipedia.org/wiki/Crontab
http://www.guiadohardware.net/dicas/agendando-tarefas-rotinas-cron.html
E-mails para eduardo@alexsite.com.br em caso de dúvidas ou comentários serão bem-vindos!
Gostei muito do artigo, mais queria saber se é possivel e como fazer no seu script.
Estava vendo nessa linha
rsync -Cravzp /pasta-de-origem/ /pasta-de-destino/
Que ele manda de uma pasta para outra.
Tenho uma maquina 192.168.0.1 que é onde todo mundo salva seus documentos e tenho outra maquina 192.168.0.2 que gostaria de mandar os backup pelo rsync
Como posso fazer isso ?
Sei que no ip final .1 rodaria o rsync , mais teria como mandar por scp os backups ?
Obrigada