GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come eseguire il backup di Crontabs di tutti gli utenti su CentOS, RHEL, Ubuntu e Dabian

I crontab sono molto utili in Linux per la pianificazione di lavori ripetuti. Possiamo programmare qualsiasi script o comando per l'esecuzione in un particolare intervallo di tempo. Tutti i lavori eseguiti da cron vengono eseguiti in background. In qualità di amministratore di sistema, conosciamo l'importanza dei backup dei file di configurazione del sistema o dell'applicazione e lo facciamo tramite cronjob, ma la maggior parte delle volte ci dimentichiamo di ripristinare i cronjob.

Questo articolo descriverà come eseguire il backup dei processi pianificati per un utente specifico o per tutti gli utenti nel sistema. Per installare o saperne di più su Crontab fare riferimento ai nostri articoli precedenti.

Come installare Crontab in CentOS/RHEL 6/5
Crontab in Linux con 20 esempi utili per pianificare i lavori

1. Backup di cronjob per utente singolo

Rimuovi il backup dei lavori pianificati dall'utente attualmente connesso. Questo comando salverà tutto l'output dei lavori correnti elencati in un file txt. Da dove possiamo semplicemente ripristinarlo.

# crontab -l > cron-backup.txt

Per eseguire il backup dei lavori di un altro utente nel sistema, ad esempio, stiamo eseguendo il backup di tutti i lavori pianificati per l'utente john .

# crontab -u john -l > john-cron-backup.txt

2. Ripristina cronjob per utente singolo dal backup

I cronjob possono essere ripristinati facilmente dai backup creati sopra. Di seguito sono riportati due comandi che ripristineranno i lavori dal backup creato nel passaggio precedente.

# crontab cron-backup.txt
# crontab -u john john-cron-backup.txt

3. Eseguire il backup di tutti i processi Cron degli utenti in CentOS/RHEL

Tutti i cronjob che abbiamo programmato per un utente in CentOS/RHEL sono archiviati fisicamente in un file con il nome utente sotto /var/spool/cron directory. Quindi, per eseguire il backup di tutti i lavori per tutti gli utenti, è sufficiente tornare alla directory /var/spool/cron.

# zip -r cronjobs-all.zip /var/spool/cron

Possiamo anche programmare questo come lavoro in crontab per eseguire il proprio backup

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

4. Eseguire il backup di tutti i lavori Cron degli utenti in Ubuntu e Debian

Tutti i Cronjob programmati per un utente in Ubuntu e Debian sono fisicamente archiviati in un file con il nome utente in /var/spool/cron/crontabs/ directory. Quindi, per eseguire il backup di tutti i lavori per tutti gli utenti, è sufficiente creare un backup della directory /var/spool/cron/crontabs.

# zip -r cronjobs-all.zip /var/spool/cron/crontabs

Possiamo anche programmare questo come lavoro in crontab per eseguire il proprio backup

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

Ubuntu
  1. Come installare Ansible su CentOS 7 / RHEL 7 / Ubuntu 18.04 / 16.04 e Debian 9

  2. Come installare Redis su CentOS 7 / RHEL 7 e Ubuntu 18.04 / Ubuntu 16.04

  3. Come eliminare tutti i contatti?

  4. Come installare SSHFS su CentOS/RHEL/Ubuntu

  5. CentOS / RHEL:come impostare la jail chroot per vsftp per tutti gli utenti

Come installare Duplicity su Ubuntu 20.04

Come installare TeamViewer 15 su Fedora/RHEL/CentOS e Debian/Ubuntu

Come installare VestaCP su Ubuntu/Debian e RHEL/Centos

Come installare e configurare Smartctl su CentOS/RHEL 8 e Ubuntu 20.04

Come installare Zabbix su RHEL/CentOS e Debian/Ubuntu

Come installare TeamViewer 15 su RHEL/CentOS/Fedora e Debian/Ubuntu