Les crontabs sont très utiles sous Linux pour planifier des tâches répétées. Nous pouvons programmer n'importe quel script ou commande pour qu'il s'exécute 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 du système ou de l'application et nous le faisons via cronjob, mais la plupart du temps, nous oublions de reprendre les cronjobs.
Cet article vous explique comment effectuer une sauvegarde des tâches planifiées pour un utilisateur spécifique ou pour tous les utilisateurs du système. Pour installer ou en savoir plus sur Crontab, reportez-vous à nos articles précédents.
Comment installer Crontab dans CentOS/RHEL 6/5
Crontab sous Linux avec 20 exemples utiles pour planifier des tâches
1. Sauvegarder les tâches Cron mono-utilisateur
Supprimer la sauvegarde des tâches planifiées de l'utilisateur actuellement connecté. Cette commande enregistrera toutes les sorties des tâches en cours répertoriées dans un fichier txt. D'où nous pouvons simplement le restaurer.
# crontab -l > cron-backup.txt
Pour sauvegarder les tâches d'un autre utilisateur dans le système, par exemple, nous prenons en charge la sauvegarde de toutes les tâches planifiées pour l'utilisateur john .
# crontab -u john -l > john-cron-backup.txt
2. Restaurer les Cronjobs mono-utilisateur à partir de la sauvegarde
Les tâches cron peuvent être restaurées facilement à partir des sauvegardes créées ci-dessus. Vous trouverez ci-dessous deux commandes qui restaureront les tâches à partir de la sauvegarde créée à l'étape ci-dessus.
# crontab cron-backup.txt # crontab -u john john-cron-backup.txt
3. Sauvegarder tous les travaux Cron des utilisateurs dans CentOS/RHEL
Tous les cronjobs que nous avons planifiés pour un utilisateur dans CentOS/RHEL sont physiquement stockés dans un fichier avec le nom d'utilisateur sous /var/spool/cron annuaire. Donc, pour sauvegarder toutes les tâches de tous les utilisateurs, revenez simplement au répertoire /var/spool/cron.
# zip -r cronjobs-all.zip /var/spool/cron
Nous pouvons également planifier cela en tant que travail dans crontab pour effectuer notre propre sauvegarde
0 2 * * * zip -r cronjobs-all.zip /var/spool/cron
4. Sauvegarder tous les travaux Cron des utilisateurs dans Ubuntu et Debian
Tous les Cronjobs programmés pour un utilisateur dans Ubuntu et Debian sont physiquement stockés dans un fichier avec le nom d'utilisateur sous /var/spool/cron/crontabs/ annuaire. Donc, pour sauvegarder toutes les tâches de tous les utilisateurs, créez simplement une sauvegarde du répertoire /var/spool/cron/crontabs.
# zip -r cronjobs-all.zip /var/spool/cron/crontabs
Nous pouvons également planifier cela en tant que travail dans crontab pour effectuer notre propre sauvegarde
0 1 * * * zip -r cronjobs-all.zip /var/spool/cron/crontabs