Cómo hacer una copia de seguridad de crontabs de todos los usuarios en Centos, Rhel, Ubuntu y Dabian

Cómo hacer una copia de seguridad de crontabs de todos los usuarios en Centos, Rhel, Ubuntu y Dabian

Los crontabs son muy útiles en Linux para programar trabajos repetidos. Podemos programar cualquier script o comando para ejecutar en un intervalo de tiempo particular. Todos los trabajos ejecutados por Cron se ejecutan en segundo plano. Como administrador del sistema, sabemos la importancia de las copias de seguridad de los archivos de configuración del sistema o de la aplicación y lo hacemos a través de Cronjob, pero la mayor parte del tiempo para olvidar recuperar Cronjobs.

Este artículo lo describirá sobre cómo tomar una copia de seguridad de trabajos programados para usuarios específicos o todos los usuarios en el sistema. Para instalar o saber más sobre Crontab, consulte nuestros artículos anteriores.

Cómo instalar Crontab en CentOS/RHEL 6/5
Crontab en Linux con 20 ejemplos útiles para programar trabajos

1. Copia de seguridad de un solo usuario cronjobs

Tome la copia de seguridad de los trabajos programados en el usuario actualizado. Este comando guardará toda la salida de los trabajos actuales enumerados en un archivo txt. Desde donde podemos simplemente restaurarlo.

# crontab -l> cron -backup.TXT 

Para hacer una copia de seguridad de los trabajos de otro usuario en el sistema, por ejemplo, estamos tomando una copia de seguridad de todos los trabajos programados para el usuario John.

# crontab -u John -l> John -cron -backup.TXT 

2. Restaurar Cronjobs de usuario único desde la copia de seguridad

Los cronjobs se pueden restaurar fácilmente a partir de copias de seguridad como se creó anteriormente. A continuación hay dos comandos que se restauraron trabajos desde la copia de seguridad creada en el paso anterior.

# crontab cron-backup.txt # crontab -u John John-cron-backup.TXT 

3. Copia de seguridad de todos los usuarios Cron trabajos en CentOS/RHEL

Todos los cronjobs que programamos para un usuario en CentOS/RHEL están físicamente almacenados en el archivo con el nombre de usuario bajo /var/spool/cron directorio. Entonces, para tomar una copia de seguridad de todos los trabajos para todos los usuarios, simplemente retroceder/Var/Spool/Cron Directorio.

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

También podemos programar esto como trabajo en Crontab para tomar una copia de seguridad propia

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

4. Copia de seguridad de todos los usuarios cron trabajos en Ubuntu y Debian

Todos los Cronjobs programados para un usuario en Ubuntu y Debian están físicamente almacenados en el archivo con el nombre de usuario bajo /var/spool/cron/crontabs/ directorio. Entonces, para tomar una copia de seguridad de todos los trabajos para todos los usuarios, simplemente cree una copia de seguridad del directorio/var/spool/cron/crontabs.

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

También podemos programar esto como trabajo en Crontab para tomar una copia de seguridad propia

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