Wie kann ich "crontab -e" -Dateien sichern?


26

Ich möchte eine vollständige Serversicherung durchführen.

Ich habe bereits mein Backup-Skript, das alle HTML / PHP-Dateien für die Web-App und die MySQL-Datenbanken kopiert und sie in eine .tar.gz-Datei legt.

Wie kann ich die crontab-Dateien zu dieser Sicherung hinzufügen?

Wann immer ich die Crontab speichere, geht sie in den Ordner / tmp. Wenn ich diesen Ordner unmittelbar danach überprüfe, ist er leer.


In einigen Cron-Versionen kann Root die Jobs jedoch ablegen /etc/cron.d/. Ich bevorzuge dies im Allgemeinen, da mein / etc-Ordner gesichert und in einem VCS nachverfolgt wird.
Zoredache


In Bezug auf Ihren Benutzernamen tut es mir leid, dass Sie Ihre "666" -Upvote-Zählung entfernt haben, aber ich fand den Beitrag nützlich. ;)
ein Kodierer

Antworten:


35

Sie könnten einfach das gesamte /var/spool/cronVerzeichnis sichern . Es enthält alle Crontabs aller Benutzer.


15

Sie können regelmäßig ausführen, crontab -l > my_crontab.backupum die Crontab in einer Datei zu sichern.


9

sichern Sie einfach die Datei /var/spool/cron/USER_NAME


2
Zumindest für Ubuntu 14.04 befinden sich die relevanten Dateien im Verzeichnis /var/spool/cron/crontabs.
Kenny Evitt

@KennyEvitt und Sie müssen der Stamm sein, um darauf zuzugreifensudo -i
NineCattoRules

4

Ich habe mein Backup zu einem Cronjob gemacht.

0 9 * * * crontab -l | gzip > /backups/'crontab-'$(date +"\%Y\%m\%d-\%H\%M\%S")'.gz'
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.