Script para automatizar backups

Compartilhamos com vocês um roteiro elaborado por um de nossos leitores para realizar cópias de backup automaticamente. Mais uma chance de aprender para usar o terminal e desenvolver Scripts personalizado. 🙂

Esta é uma contribuição de Daniel Durante, tornando-se assim um dos vencedores do nosso concurso semanal: «Compartilhe o que você sabe sobre o Linux«. Parabéns Daniel!

Funcionalidade

  • Faça backups usando o comando rsync.
  • Use um script bash.
  • A versão atual permite o uso apenas localmente.

Requisitos e instalação

Para que o script funcione, o sistema deve ter o aplicativo gdialog.

Não requer instalação, basta colocar o script no diretório $ HOME / .copies /. Este parâmetro está localizado na variável script_directory e pode ser alterado.

Seleção dos diretórios de origem e destino para a cópia

Na versão atual, eles são especificados editando o script cópias.sh. O formato usado faz uso das opções -acv e -delete.

Por exemplo:

rsync -acv --delete $ user_directory'directory_to_backup '$ target_directory

onde substituiremos directory_to_back up pelo nome do diretório desejado.

A variável $ user_directory é atribuída a um valor no script.

A variável $ destination_directory é atribuída ao valor lido em cópias.cfg

Arquivo de configuração

O arquivo de configuração é chamado de cópias.cfg e está localizado no diretório $ HOME / .copies /

Estrutura do arquivo de configuração

A segunda linha especifica o destino do backup:

#Destination / media / Iomega_HDD /

Acessórios para arquivos

O arquivo de script copy_ini.sh verifica se os backups foram feitos com um intervalo de periodicidade. Atualmente não há nenhum parâmetro no arquivo de configuração para especificar isso, que é definido no mesmo script diariamente.

Automatize o processo de backup

1.- Insira cron com o comando crontab -e de maneira semelhante à seguinte:

# mh dom mon dow comando
0 20 * * * DISPLAY = »: 0 ″ ​​/home/user/.copies/copias.sh

Neste exemplo, a execução do script seria iniciada às 20:00 horas todos os dias

2.- Adicione aos programas a serem executados no início o script copies_ini.sh indicando o caminho completo para ele


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Daniel Coke dito

    O bom do Deja Dup é que ele tem criptografia para salvar os arquivos, é muito bom, mas a esse script você pode adicionar com gnupg + split e é quase o mesmo.

    Bom artigo, pessoal.

  2.   Vamos usar Linux dito

    Claro ... para quem quer usar uma interface gráfica ...
    Outros preferem fazer "à moda antiga"
    Felicidades! Paulo.

    2012/11/30 Disqus

  3.   Eduardo x 123 dito

    É mais fácil Deja-Dup

  4.   Miguel H dito

    Olá, e se eu quiser fazer o backup em um PC conectado na mesma rede. Como você colocaria o destino no arquivo de configuração?