Como fazer backup crontabs de todos os usuários no CentOS, Rhel, Ubuntu e Dabian

Como fazer backup crontabs de todos os usuários no CentOS, Rhel, Ubuntu e Dabian

Crontabs é muito útil no Linux para agendar empregos repetidos. Podemos agendar qualquer script ou comando para executar em um intervalo de tempo específico. Todos os empregos executados por Cron é executado em segundo plano. Como administrador do sistema, sabemos a importância de backups dos arquivos de configuração do sistema ou aplicativos e fazemos isso através de Cronjob, mas na maioria das vezes para esquecer de recuperar os cronjobs.

Este artigo o descreverá sobre como fazer backup de trabalhos programados para usuário específico ou todos os usuários no sistema. Para instalar ou saber mais sobre Crontab, consulte nossos artigos anteriores.

Como instalar Crontab em Centos/Rhel 6/5
Crontab em Linux com 20 exemplos úteis para agendar empregos

1. Backup Single User Cronjobs

Retire o backup de trabalhos programados para o usuário atualizado. Este comando salvará toda a saída dos trabalhos atuais listados em um arquivo txt. De onde podemos simplesmente restaurá -lo.

# crontab -l> cron -backup.TXT 

Para fazer backup de trabalhos de outro usuário no sistema, por exemplo, estamos recebendo backup de todos os trabalhos agendados para o usuário John.

# Crontab -u John -l> john -cron -backup.TXT 

2. Restaurar o usuário único Cronjobs do backup

Os cronjobs podem ser restaurados facilmente de backups, como criado acima. Abaixo estão dois comandos que restaurarão os trabalhos do backup criados na etapa acima.

# Crontab cron-backup.txt # Crontab -u John John-Cron-Backup.TXT 

3. Backup todos os usuários Cron Jobs em Centos/Rhel

Todos os cronjobs que agendamos para um usuário em centros/rhel são fisicamente armazenados no arquivo com o nome de usuário sob /var/spool/cron diretório. Então, para fazer backup de todos os trabalhos para todos os usuários, simplesmente o diretório de volta/var/spool/cron.

# zip -r cronjobs -all.zip/var/spool/cron 

Também podemos agendar isso como trabalho em Crontab para fazer o próprio backup

0 2 * * * zip -r cronjobs -all.zip/var/spool/cron 

4. Backup todos os usuários Cron Jobs no Ubuntu e Debian

Todos os Cronjobs programados para um usuário no Ubuntu e Debian são fisicamente armazenados no arquivo com o nome de usuário sob /var/spool/cron/crontabs/ diretório. Então, para fazer backup de todos os trabalhos para todos os usuários, basta criar um backup de/var/spool/cron/crontabs diretório.

# zip -r cronjobs -all.zip/var/spool/cron/crontabs 

Também podemos agendar isso como trabalho em Crontab para fazer o próprio backup

0 1 * * * zip -r cronjobs -all.zip/var/spool/cron/crontabs