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.


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.


15

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


9

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


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'
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.