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.


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.


15

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


9

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


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'
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.