Требуемые условия завершения
Задание:
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