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.