Como fazer um backup mensal do sistema

0

Eu quero criar um backup mensal automático no Ubuntu 14.04 LTS - Server Ed., com o seguinte comando:

$ tar -cvpz --exclude=/bckupftp --exclude=/ser --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys / | split -d -b 750m - /bckupftp/backup20160422-041400.tar.gz

Eu adicionei uma data e hora no nome do arquivo de backup. Seria bom se isso pudesse ser definido para a data / hora de backup real automaticamente. Para um cronjob definido para ser executado em 1 de maio de 2016 às 1:00, o nome do arquivo de backup seria: /bckupftp/backup20160501-010000.tar.gz .

Alguém pode me ajudar a configurar um cronjob para este comando? Obrigado, Kevin

    
por kevinx 22.04.2016 / 06:26

2 respostas

4

Para configurar o cronjob para o usuário não-raiz atual, faça no terminal:

$ crontab -e

O acima irá abrir o crontab do usuário (não-root) com o seu editor padrão.

Como alternativa, para fazer isso para a raiz crontab , mas com os parâmetros de ambiente do usuário presentes (presumivelmente não-raiz) (editor padrão, etc.):

$ sudo -i crontab -e

Em yr, aberto crontab , insira uma nova linha:

0 01 01 * * /bin/tar -cvpz --exclude=/bckupftp --exclude=/ser --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys / | /usr/bin/split -d -b 750m - /bckupftp/backup$(/bin/date +\%Y\%m\%d-\%H\%M\%S).tar.gz

(eu não verifiquei a validade de yr tar cmd.)

Observe que:

  • crontab usa um relógio de 24 horas, estilo militar: 15 significa 15:00, 03 significa 3:00, etc.

  • a entrada cron acima é exibida às 01:00 do primeiro dia de cada mês. No terminal, faça: man crontab para mais informações sobre os formatos do crontab.

  • em crontab , é um bom hábito prefixar cmds com o caminho completo. Para encontrar o caminho completo de qualquer cmd não embutido, faça no terminal $ which <cmd> . Assim, o tar cmd torna-se /bin/tar , split torna-se /usr/bin/split , etc.

  • assim que você salvar o crontab recém-editado, o trabalho cron se tornará efetivo. Não há necessidade de reinicializar, sair e voltar ou reiniciar qualquer serviço.

  • ao salvar arquivo (s) yr bckup, o registro de data e hora tem o seguinte formato YYYYMMDD-HHMMSS. Se você precisar que seja mais preciso, tente substituir %S por %s em yr crontab entry.

  • Eu tenho certeza (significando "com 100% de probabilidade") você pode encontrar todos os itens acima explicados em detalhes na AU, SE em geral, bem como em outros fóruns. Lembre-se de que o StartPage é seu amigo.

por Cbhihe 23.04.2016 / 10:32
0

Crie um arquivo: /etc/cron.monthly/backups.sh torne-o executável por: $ chmod +x /etc/cron.monthly/backups.sh

para arrumar, crie uma variável:

DATE='date +%Y.%m.%d-%H.%M.%S'                   # eg. 2016.04.22-13.01.59

E, em seguida, faça referência ao seu comando acima com: /bckupftp/backup${DATE}.tar.gz

Produziria um arquivo semelhante a: /bckupftp/backup2016.04.22-13.01.59.tar.gz

Sinta-se à vontade para remover pontos ao seu gosto e necessidades.

    
por Jacques Bezuidenhout 23.04.2016 / 11:38