Comment sauvegarder les crontabs de tous les utilisateurs sur Centos, Rhel, Ubuntu & Dabian

Comment sauvegarder les crontabs de tous les utilisateurs sur Centos, Rhel, Ubuntu & Dabian

Les crontabs sont très utiles dans Linux pour planifier des travaux répétés. Nous pouvons planifier n'importe quel script ou commande pour s'exécuter sur un intervalle de temps particulier. Tous les travaux exécutés par Cron s'exécutent en arrière-plan. En tant qu'administrateur système, nous connaissons l'importance des sauvegardes des fichiers de configuration système ou d'application et nous le faisons via Cronjob mais la plupart du temps pour oublier de ramener les cronjobs.

Cet article vous décrira comment prendre la sauvegarde des travaux planifiés pour l'utilisateur spécifique ou tous les utilisateurs du système. Pour en installer ou en savoir plus sur Crontab, référer nos articles précédents.

Comment installer Crontab dans Centos / Rhel 6/5
Crontab à Linux avec 20 exemples utiles pour planifier des emplois

1. Sauvegarde des cronjobs utilisateurs uniques

Enlevez la sauvegarde des travaux planifiés hors de l'utilisateur actuel connecté. Cette commande enregistrera toutes les résultats des travaux actuels répertoriés dans un fichier txt. D'où nous pouvons simplement le restaurer.

# crontab -l> cron-backup.SMS 

Pour sauvegarder les travaux d'autres utilisateurs dans le système, par exemple, nous prenons la sauvegarde de tous les travaux prévus pour l'utilisateur John.

# crontab -u John -l> John-crron-backup.SMS 

2. Restaurer les cronjobs utilisateurs uniques de la sauvegarde

Les cronjobs peuvent être restaurés facilement à partir des sauvegardes comme créé ci-dessus. Vous trouverez ci-dessous deux commandes qui restaureront les travaux à partir de la sauvegarde créée dans l'étape ci-dessus.

# crontab cron-backup.txt # crontab -u John John-crron-backup.SMS 

3. Sauvegarde Tous les utilisateurs CRON Jobs dans Centos / Rhel

Tous les cronjob que nous avons programmés pour un utilisateur à CentOS / RHEL sont stockés physiquement dans le dossier avec le nom d'utilisateur sous / var / spool / cron annuaire. Donc, pour prendre la sauvegarde de tous les travaux pour tous les utilisateurs, simple répertoire de dos / var / spool / cron.

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

Nous pouvons également planifier cela comme un emploi à Crontab pour prendre votre propre sauvegarde

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

4. Sauvegarde Tous les utilisateurs Cron Jobs dans Ubuntu et Debian

Tous les cronjobs prévus pour un utilisateur à Ubuntu et Debian sont stockés physiquement dans le dossier avec le nom d'utilisateur sous / var / spool / cron / crontabs / annuaire. Donc, pour prendre la sauvegarde de tous les travaux pour tous les utilisateurs, créez simplement un répertoire de sauvegarde / var / spool / cron / crontabs.

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

Nous pouvons également planifier cela comme un emploi à Crontab pour prendre votre propre sauvegarde

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