Los crontabs son muy útiles en Linux para programar trabajos repetidos. Podemos programar cualquier script o comando para que se ejecute en un intervalo de tiempo particular. Todos los trabajos ejecutados por cron se ejecutan en segundo plano. Como administrador del sistema, conocemos 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ía de las veces nos olvidamos de recuperar los cronjobs.
Este artículo le describirá cómo realizar una copia de seguridad de los trabajos programados para un usuario específico o para todos los usuarios del 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 trabajos cron de un solo usuario
Tome la copia de seguridad de los trabajos programados del usuario actual que inició sesión. Este comando guardará todos los resultados 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 haciendo una copia de seguridad de todos los trabajos programados para el usuario john .
# crontab -u john -l > john-cron-backup.txt
2. Restaurar trabajos cron de un solo usuario desde la copia de seguridad
Los cronjobs se pueden restaurar fácilmente a partir de las copias de seguridad creadas anteriormente. A continuación hay dos comandos que restaurarán los trabajos de 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 trabajos Cron de los usuarios en CentOS/RHEL
Todos los cronjobs que programamos para un usuario en CentOS/RHEL se almacenan físicamente en un archivo con el nombre de usuario en /var/spool/cron directorio. Entonces, para hacer una copia de seguridad de todos los trabajos para todos los usuarios, simplemente vuelva al directorio /var/spool/cron.
# zip -r cronjobs-all.zip /var/spool/cron
También podemos programar esto como trabajo en crontab para realizar una copia de seguridad propia
0 2 * * * zip -r cronjobs-all.zip /var/spool/cron
4. Hacer una copia de seguridad de los trabajos Cron de todos los usuarios en Ubuntu y Debian
Todos los Cronjobs programados para un usuario en Ubuntu y Debian se almacenan físicamente en un archivo con el nombre de usuario en /var/spool/cron/crontabs/ directorio. Entonces, para realizar 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 realizar una copia de seguridad propia
0 1 * * * zip -r cronjobs-all.zip /var/spool/cron/crontabs