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.

darkAsPitch
quelle
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.

dtoubelis
quelle
15

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

mitbal
quelle
9

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

chocripple
quelle
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'
Nolan Conaway
quelle