Jak tworzyć kopie zapasowe crontabs wszystkich użytkowników w Centos, Rhel, Ubuntu & Dabian

Jak tworzyć kopie zapasowe crontabs wszystkich użytkowników w Centos, Rhel, Ubuntu & Dabian

Crontabs są bardzo przydatne w systemie Linux do planowania powtarzanych zadań. Możemy zaplanować dowolny skrypt lub polecenie, aby uruchomić w określonym przedziale czasu. Wszystkie zadania wykonane przez Cron działają w tle. Jako administrator systemu wiemy, jak ważne jest kopie zapasowe plików konfiguracyjnych systemu lub aplikacji i robimy to za pośrednictwem Cronjob, ale większość czasu zapomnieć o odzyskaniu Cronjobs.

W tym artykule opisuje Cię, jak wykonać kopię zapasową zaplanowanych zadań dla określonego użytkownika lub wszystkich użytkowników w systemie. Aby zainstalować lub dowiedzieć się więcej o crontab, polecaj nasze wcześniejsze artykuły.

Jak zainstalować crontab w Centos/RHEL 6/5
Crontab in Linux z 20 przydatnymi przykładami do planowania zadań

1. Kopia zapasowa pojedynczego użytkownika Cronjobs

Weź kopię zapasową zaplanowanych zadań z bieżącego zalogowanego użytkownika. To polecenie zapisuje wszystkie dane wyjściowe bieżących zadań wymienionych w pliku TXT. Z miejsca, w którym możemy po prostu go przywrócić.

# crontab -l> cron -backup.tekst 

Aby wykonać kopię zapasową zadań innych użytkowników w systemie, na przykład wykonujemy kopię zapasową wszystkich zadań zaplanowanych dla użytkownika Jan.

# crontab -u John -l> John -cron -backup.tekst 

2. Przywróć Cronjobs z pojedynczym użytkownikiem z kopii zapasowej

Cronjobs można łatwo przywrócić z kopii zapasowych, jak utworzono powyżej. Poniżej znajdują się dwa polecenia, które przywrócą zadania z kopii zapasowej utworzone w powyższym kroku.

# Crontab Cron-Backup.txt # crontab -u John John-cron-backup.tekst 

3. Tworzyć kopię zapasową wszystkich użytkowników CRON Jobs w Centos/Rhel

Wszystkie cronjobs, które zaplanowaliśmy dla użytkownika w Centos/Rhel, są fizycznie przechowywane w pliku z nazwa użytkownika pod /var/szpula/cron informator. Aby wziąć kopię zapasową wszystkich zadań dla wszystkich użytkowników, po prostu z powrotem/var/szpula/katalog cron.

# zip -r cronjobs -all.Zip/var/szpula/cron 

Możemy również zaplanować to jako zadanie w Crontab, aby wziąć własną kopię zapasową

0 2 * * * zip -r cronjobs -all.Zip/var/szpula/cron 

4. Kopie wykonuj kopię zapasową wszystkich użytkowników Cron Jobs w Ubuntu i Debian

Wszystkie cronjobs zaplanowane dla użytkownika w Ubuntu i Debian są fizycznie przechowywane w pliku z nazwa użytkownika pod /var/szpula/cron/crontabs/ informator. Aby wziąć udział w tworzeniu kopii zapasowej wszystkich zadań dla wszystkich użytkowników, po prostu utwórz kopię zapasową katalogu/var/szpula/cron/crontabs.

# zip -r cronjobs -all.Zip/var/szpula/cron/crontabs 

Możemy również zaplanować to jako zadanie w Crontab, aby wziąć własną kopię zapasową

0 1 * * * zip -r cronjobs -all.Zip/var/szpula/cron/crontabs