GNU/Linux >> Tutoriales Linux >  >> Ubuntu

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 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

Ubuntu
  1. Cómo instalar Ansible en CentOS 7/RHEL 7/Ubuntu 18.04/16.04 y Debian 9

  2. Cómo instalar Redis en CentOS 7/RHEL 7 y Ubuntu 18.04/Ubuntu 16.04

  3. Cómo instalar VMware Player en CentOS/RHEL y Ubuntu

  4. Cómo instalar SSHFS en CentOS/RHEL/Ubuntu

  5. CentOS / RHEL:cómo configurar chroot jail para vsftp para todos los usuarios

Cómo instalar la duplicidad en Ubuntu 20.04

Cómo instalar TeamViewer 15 en Fedora/RHEL/CentOS y Debian/Ubuntu

Cómo instalar VestaCP en Ubuntu/ Debian y RHEL/Centos

Cómo instalar y configurar Smartctl en CentOS/RHEL 8 y Ubuntu 20.04

Cómo instalar Zabbix en RHEL/CentOS y Debian/Ubuntu

Cómo instalar TeamViewer 15 en RHEL/CentOS/Fedora y Debian/Ubuntu