Como fazer backup de arquivos "crontab -e"?

26

Eu quero fazer um backup completo do servidor.

Já tenho meu script de backup copiando todos os arquivos html / php para o aplicativo Web e os bancos de dados mysql, colocando-os em um arquivo .tar.gz.

Como posso adicionar os arquivos crontab a esse backup?

Sempre que eu salvar o crontab, ele vai para a pasta / tmp .. e quando eu checo essa pasta imediatamente depois, ela está vazia.

darkAsPitch
fonte
Só que, embora as versões do cron permitam que o root coloque os trabalhos /etc/cron.d/, geralmente prefiro isso, pois o backup da minha pasta / etc é rastreado em um VCS.
Zoredache
No que diz respeito ao seu nome de usuário, desculpe-me por remover sua contagem de votos '666' - mas achei a publicação útil. ;)
um codificador

Respostas:

35

Você pode simplesmente fazer backup de todo o /var/spool/crondiretório. Ele contém todas as crontabs de todos os usuários.

dtoubelis
fonte
15

Você pode executar periodicamente crontab -l > my_crontab.backuppara fazer backup do crontab no arquivo.

mitbal
fonte
9

apenas faça backup do arquivo /var/spool/cron/USER_NAME

chocripple
fonte
2
Para o Ubuntu 14.04, pelo menos, os arquivos relevantes estão no diretório /var/spool/cron/crontabs.
Kenny Evitt
@KennyEvitt e você deve ser a raiz de acessá-losudo -i
NineCattoRules
4

Eu fiz meu backup em um trabalho cron.

0 9 * * * crontab -l | gzip > /backups/'crontab-'$(date +"\%Y\%m\%d-\%H\%M\%S")'.gz'
Nolan Conaway
fonte