Como fazer backup crontabs de todos os usuários no CentOS, Rhel, Ubuntu e Dabian
- 3807
- 163
- Robert Wunsch DVM
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
- « AWSCLI - Arquivos de sincronização entre S3 Bucket e Local
- Como garantir conexões SSH com porto batendo no Linux Centos »