Come eseguire il backup dei file "crontab -e"?


26

Voglio fare un backup completo del server.

Ho già il mio script di backup che copia tutti i file html / php per l'app Web e i database mysql, inserendoli in un file .tar.gz.

Come posso aggiungere i file crontab a quel backup?

Ogni volta che salvo il crontab, va nella cartella / tmp .. e quando controllo quella cartella immediatamente dopo, è vuota.


Solo un po ', che le versioni di cron consentano a root di inserire i lavori /etc/cron.d/, in genere preferisco invece questo, poiché la mia cartella / etc è sottoposta a backup e tracciata in un VCS.
Zoredache,


Per quanto riguarda il tuo nome utente, mi dispiace di togliere il conteggio dei voti positivi "666", ma ho trovato utile il post. ;)
un programmatore,

Risposte:


35

Potresti semplicemente eseguire il backup dell'intera /var/spool/crondirectory. Contiene tutti i crontab di tutti gli utenti.


15

È possibile eseguire periodicamente il crontab -l > my_crontab.backupbackup di crontab in un file.


9

basta eseguire il backup del file /var/spool/cron/USER_NAME


2
Almeno per Ubuntu 14.04, i file pertinenti si trovano nella directory /var/spool/cron/crontabs.
Kenny Evitt,

@KennyEvitt e devi essere il root per accedervisudo -i
NineCattoRules

4

Ho trasformato il mio backup in cron job.

0 9 * * * crontab -l | gzip > /backups/'crontab-'$(date +"\%Y\%m\%d-\%H\%M\%S")'.gz'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.