Jak wykonać kopię zapasową plików „crontab -e”?

26

Chcę zrobić pełną kopię zapasową serwera.

Mam już skrypt do kopiowania wszystkich plików HTML / php dla aplikacji sieci Web i baz danych MySQL, umieszczając je w pliku .tar.gz.

Jak mogę dodać pliki crontab do tej kopii zapasowej?

Ilekroć zapisuję plik crontab, przechodzi on do folderu / tmp .. i gdy zaraz potem sprawdzę ten folder, jest on pusty.

darkAsPitch
źródło
Wystarczy, że wersje crona pozwalają rootowi na umieszczanie zadań /etc/cron.d/, generalnie wolę to, ponieważ mój folder / etc jest archiwizowany i śledzony w VCS.
Zoredache,
Jeśli chodzi o twoją nazwę użytkownika, przepraszam, że zabrałem twoją liczbę głosów „666” - ale uważam, że post był użyteczny. ;)
koder

Odpowiedzi:

35

Możesz po prostu wykonać kopię zapasową całego /var/spool/cronkatalogu. Zawiera wszystkie crontaby wszystkich użytkowników.

dtoubelis
źródło
15

Możesz okresowo uruchamiać crontab -l > my_crontab.backupkopię zapasową pliku crontab do pliku.

mitbal
źródło
9

po prostu wykonaj kopię zapasową pliku /var/spool/cron/USER_NAME

chocripple
źródło
2
W przypadku Ubuntu 14.04 odpowiednie pliki znajdują się w katalogu /var/spool/cron/crontabs.
Kenny Evitt,
@KennyEvitt i musisz być rootem, aby uzyskać do niego dostępsudo -i
NineCattoRules 23.04.16
4

Zrobiłem kopię zapasową w pracy crona.

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