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.


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.


15

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


9

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


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'
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.