Comment sauvegarder des fichiers «crontab -e»?

26

Je veux faire une sauvegarde complète du serveur.

J'ai déjà mon script de sauvegarde copiant tous les fichiers html / php pour l'application web et les bases de données mysql, les plaçant dans un fichier .tar.gz.

Comment puis-je ajouter les fichiers crontab à cette sauvegarde?

Chaque fois que j'enregistre la crontab, elle va dans le dossier / tmp .. et quand je vérifie ce dossier immédiatement après, il est vide.

darkAsPitch
la source
Cependant, si les versions de cron permettent à root de placer les travaux /etc/cron.d/, je préfère généralement cela, car mon dossier / etc est sauvegardé et suivi dans un VCS.
Zoredache
En ce qui concerne votre nom d'utilisateur, désolé de retirer le nombre de votes positifs «666», mais j'ai trouvé le message utile. ;)
un codeur

Réponses:

35

Vous pouvez simplement sauvegarder l'intégralité du /var/spool/cronrépertoire. Il contient toutes les crontabs de tous les utilisateurs.

dtoubelis
la source
15

Vous pouvez exécuter régulièrement crontab -l > my_crontab.backuppour sauvegarder la crontab dans un fichier.

mitbal
la source
9

il suffit de sauvegarder le fichier /var/spool/cron/USER_NAME

chocripple
la source
2
Pour Ubuntu 14.04 au moins, les fichiers appropriés se trouvent dans le répertoire /var/spool/cron/crontabs.
Kenny Evitt
@KennyEvitt et vous devez être la racine pour y accédersudo -i
NineCattoRules
4

J'ai fait de ma sauvegarde un travail cron.

0 9 * * * crontab -l | gzip > /backups/'crontab-'$(date +"\%Y\%m\%d-\%H\%M\%S")'.gz'
Nolan Conaway
la source