# Скрипт для резервирования данных Скрипт используется для резервирования датасетов файловой системы zfs. Необходим запуск от суперпользователя. ## Флаги Используемая оболочка: zsh ```zsh ./zfs_send.zsh -r|--backup-server IP адрес или доменное имя сервера для резервирования -г|--baсkup-user Пользователь SSH на удалённом сервер (по умолчанию root) -s|--snapshot Задать имя снимка для резервирования -i|--incremental Режим резервирования (по умолчанию полная копия) ``` Ожидается что доступ по SSH на удалённую машину уже настроен ### Режим резервирования датасета целиком Если не использован флаг -i Скрипт запросит список датасетов на локально машине и на удалённом сервере. Будет предлоден выбор какой датасет на какой резервировать. # Режим инкрементный После полного резервирования возможно сделать резерв только изменённой части файловой системы. Флаг -i Скрипт сопоставит имеющиеся датасеты на локальной и удалённых машинах и предложит возможные варианты резервирования. Сопоставление производится по совпадения названий датасетов нижнего уровня. # После запуска Во время резервирования данных нельзя закрывать сессию пользователя. Иначе резервирование прервётся. Само резервирование происходит в фоновом процессе. А в консоль выводится информация о процессе резервирования через команду `ps -u`. При прерывании этого процесса через Ctrl+C резервирование не прекращается. Если необходимо прервать резервирование, то нужно: 1. `ps -u` узнать PID процесса zfs sends ` 2. `kill 12345` Завершить номер процесса