Автоматическое ежедневное резервное копирование системных журналов

LinuxBeginner
Практиковаться сейчас

Введение

В этом проекте вы научитесь настраивать задачу cron для автоматического резервного копирования дневных журналов системы. В качестве системного администратора вы часто можете потребовать выполнять резервное копирование журналов, чтобы обеспечить доступность и восстановимость важных системных данных.

🎯 Задачи

В этом проекте вы научитесь:

  • Настраивать задачу cron для пользователя "labex"
  • Создавать архив tar из конкретных журналов в директории /var/log
  • Сохранять резервную копию файла в директории /home/labex/project/backup/ с именем файла, основанным на дате

🏆 Достижения

После завершения этого проекта вы сможете:

  • Автоматизировать ежедневное резервное копирование системных журналов с использованием задачи cron
  • Гарантировать последовательное и надежное резервное копирование критических системных журналов
  • Проверить успешное создание файлов резервной копии журналов

Настройка задачи cron

В этом шаге вы научитесь настраивать задачу cron для пользователя "labex" для запуска скрипта резервного копирования журналов.

  1. Откройте терминал и откройте редактор cron, выполнив следующую команду:

    crontab -e
    
  2. Добавьте следующую строку в редактор 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
    

    Эта задача cron будет выполняться в 2 часа ночи каждый день и выполнять следующие действия:

    • Создавать директорию /home/labex/project/backup/, если она не существует.
    • Создавать архив tar с именем YYYY-MM-DD.tar в директории /home/labex/project/backup/, содержащий файлы dpkg.log, bootstrap.log и fontconfig.log из директории /var/log/.
  3. Сохраните изменения и выйдите из редактора cron.

  4. Перезапустите службу cron, чтобы убедиться, что новая задача cron активна:

    sudo service cron restart
    

Проверить резервную копию

В этом шаге вы научитесь проверять, создается ли резервная копия журналов как ожидается.

  1. Подождите до следующего запланированного времени резервного копирования (2 часа ночи).
  2. После создания резервной копии проверьте директорию /home/labex/project/backup/, чтобы убедиться, что файл резервной копии присутствует.
  3. Если файл резервной копии присутствует и содержимое соответствует ожиданиям, процесс резервного копирования журналов работает правильно.

Поздравляем! Вы успешно настроили задачу cron для автоматического резервного копирования дневных журналов системы.

Резюме

Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.

✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться