Скрипт для резервирования данных

Скрипт используется для резервирования датасетов файловой системы zfs. Необходим запуск от суперпользователя.

Флаги

Используемая оболочка: 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 Завершить номер процесса
Description
No description provided
Readme 151 KiB
Languages
Shell 100%