Sauvegarde quotidienne automatisée des journaux du système

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, vous allez apprendre à configurer un cron job pour effectuer une sauvegarde quotidienne des fichiers de journal du système. En tant qu'administrateur système, vous devrez souvent effectuer des sauvegardes de journaux pour vous assurer de la disponibilité et de la récupérabilité des données importantes du système.

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment configurer un cron job pour l'utilisateur "labex"
  • Comment créer un fichier archive tar des fichiers de journal spécifiques du répertoire /var/log
  • Comment enregistrer le fichier de sauvegarde dans le répertoire /home/labex/project/backup/ avec un nom de fichier basé sur la date

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Automatiquer la sauvegarde quotidienne des fichiers de journal du système en utilisant un cron job
  • Vérifier la sauvegarde cohérente et fiable des journaux critiques du système
  • Vérifier la création réussie des fichiers de sauvegarde de journaux

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/CompressionandArchivingGroup(["Compression and Archiving"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/SystemInformationandMonitoringGroup -.-> linux/crontab("Job Scheduling") linux/SystemInformationandMonitoringGroup -.-> linux/service("Service Managing") linux/CompressionandArchivingGroup -.-> linux/tar("Archiving") subgraph Lab Skills linux/ls -.-> lab-301479{{"Sauvegarde quotidienne automatisée des journaux du système"}} linux/cd -.-> lab-301479{{"Sauvegarde quotidienne automatisée des journaux du système"}} linux/crontab -.-> lab-301479{{"Sauvegarde quotidienne automatisée des journaux du système"}} linux/service -.-> lab-301479{{"Sauvegarde quotidienne automatisée des journaux du système"}} linux/tar -.-> lab-301479{{"Sauvegarde quotidienne automatisée des journaux du système"}} end

Configurer le cron job

Dans cette étape, vous allez apprendre à configurer un cron job pour l'utilisateur "labex" afin d'exécuter le script de sauvegarde des journaux.

  1. Ouvrez un terminal et ouvrez l'éditeur de cron en exécutant la commande suivante :

    crontab -e
  2. Ajoutez la ligne suivante à l'éditeur de cron :

    0 2 * * * mkdir -p /home/labex/project/backup/ && tar -zcf /home/labex/project/backup/$(date +\%Y-\%m-\%d).tar /var/log/dpkg.log /var/log/bootstrap.log /var/log/fontconfig.log

    Ce cron job sera exécuté tous les jours à 2 heures du matin et effectuera les actions suivantes :

    • Créer le répertoire /home/labex/project/backup/ s'il n'existe pas déjà.
    • Créer un fichier archive tar nommé YYYY-MM-DD.tar dans le répertoire /home/labex/project/backup/, contenant les fichiers dpkg.log, bootstrap.log et fontconfig.log du répertoire /var/log/.
  3. Enregistrez et quittez l'éditeur de cron.

  4. Redémarrez le service cron pour vous assurer que le nouveau cron job est actif :

    sudo service cron restart

Vérifier la sauvegarde

Dans cette étape, vous allez apprendre à vérifier que la sauvegarde des journaux est créée comme prévu.

  1. Attendez jusqu'au prochain horaire de sauvegarde planifié (2 heures du matin).
  2. Après la création de la sauvegarde, vérifiez le répertoire /home/labex/project/backup/ pour vous assurer que le fichier de sauvegarde est présent.
  3. Si le fichier de sauvegarde est présent et que le contenu est conforme aux attentes, le processus de sauvegarde des journaux fonctionne correctement.

Félicitations! Vous avez configuré avec succès un cron job pour effectuer automatiquement une sauvegarde quotidienne des fichiers de journal du système.

✨ Vérifier la solution et pratiquer

Sommaire

Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.