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

darkAsPitch
fuente
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.

dtoubelis
fuente
15

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

mitbal
fuente
9

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

chocripple
fuente
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'
Nolan Conaway
fuente