Задание:

a) Бекап должен архивировать все данные в формат tar.gz и хранить в директории /var/bac/.

  • 1. Архивация должна производиться благодаря юниту типа service с названием backup.
  • 2. Сервис должен включатся автоматический при загрузке.

Вариант реализации:

SRV1-HQ:

  • Создаём директорию для хранения бэкапа общей папки:
mkdir /var/bac/
  • Создаём юнит типа service с названием backup:
vim /etc/systemd/system/backup.service
    • Помещаем в данный файл - следующее содержимое, где:
      • Description - описание юнита;
      • Type - тип юнита (очень важный параметр, oneshot — если подразумевается разовый запуск утилиты или скрипта, то подойдет этот тип)
      • ExecStart - команда, которая запускает службу. Именно в этом параметре нужно указать главный исполняемый файл (утилиту или скрипт), ради которого мы создаём службу
      • WantedBy - если мы включим автозагрузку этой службы (с помощью команды systemctl enable <имя службы>), то она должна запуститься при загрузке мультипользовательского режима (multi-user.target)

  • Выполним команду которая запустит перезагрузку и перечитывание всех конфигурационных файлов для юнитов:
systemctl daemon-reload
  • Включаем и добавляем в автозагрузку созданные юнит backup.service:
systemctl enable --now backup.service
  • После запуска и добавления в автозигрузку службы backup должен создаться архив, а служба перейти в состояние inactive, но добавлена в автозагрузку, чтобы при перезагрузки автоматически создавалась резервная копия:

Последнее изменение: вторник, 24 декабря 2024, 12:36