¿Cómo hacer una copia de seguridad de los archivos "crontab -e"?


26

Quiero hacer una copia de seguridad completa del servidor.

Ya tengo mi script de copia de seguridad copiando todos los archivos html / php para la aplicación web y las bases de datos mysql, colocándolos en un archivo .tar.gz.

¿Cómo puedo agregar los archivos crontab a esa copia de seguridad?

Cada vez que guardo el crontab, va a la carpeta / tmp ... y cuando reviso esa carpeta inmediatamente después, está vacía.


Sin embargo, las versiones de cron permiten que la raíz coloque los trabajos /etc/cron.d/, generalmente prefiero eso en su lugar, ya que mi carpeta / etc está respaldada y rastreada en un VCS.
Zoredache


Con respecto a su nombre de usuario, lamento quitarle su conteo de votos '666', pero la publicación me pareció útil. ;)
un codificador

Respuestas:


35

Podrías hacer una copia de seguridad de todo el /var/spool/crondirectorio. Contiene todos los crontabs de todos los usuarios.


15

Puede ejecutar periódicamente crontab -l > my_crontab.backuppara hacer una copia de seguridad del crontab en el archivo.


9

solo haz una copia de seguridad del archivo /var/spool/cron/USER_NAME


2
Al menos para Ubuntu 14.04, los archivos relevantes están en el directorio /var/spool/cron/crontabs.
Kenny Evitt

@KennyEvitt y debes ser la raíz para acceder a ellasudo -i
NineCattoRules

4

Hice mi copia de seguridad en un trabajo cron.

0 9 * * * crontab -l | gzip > /backups/'crontab-'$(date +"\%Y\%m\%d-\%H\%M\%S")'.gz'
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.