Как исключить zpool из zfs-auto-snapshot

У меня в офисе есть машина с двойной ролью и двумя пулами zfs для этого. Первый пул предназначен для локальных контейнеров, на которых запущены сетевые службы для земли (dhcp, dns, yadda). Давайте назовем это "контейнеры". Другой пул должен хранить полученные снимки из производственной системы, расположенной в центре обработки данных. Давайте назовем это "резервной копией".

Я хочу запустить zfs-auto-snapshot на этом хосте, но иметь только наборы снимков для zpool, в котором находятся контейнеры. В пуле резервного копирования уже есть один снимок в день наборов данных, и, поскольку нет реального взаимодействия с этими наборами данных, больше нет необходимости, плюс я не уверен на сто процентов, что эти снимки не будут создавать проблемы пространства или проблемы с добавочными снимками, полученными из производства.

Теперь я знаю, что "//" относится ко всем наборам данных в командной строке zfs-auto-snapshot. Мне интересно, могу ли я просто поменять имя пула (контейнеров) на "//" и будет ли он автоматически собирать этот пул и все его наборы данных или нет. В документации не совсем ясно, можете ли вы указать имя пула в качестве цели для моментального снимка и сделать так, чтобы все наборы данных под ним тоже были сняты.

Я также отметил, по крайней мере, один пост, в котором говорится, что, поскольку я на Ubuntu Server 18.04, пакет zfs-auto-snapshot мог быть заменен другим механизмом для автоматически создаваемых снимков... так что, если кто-нибудь знает что-либо об этом, я Я хотел бы услышать об этом.

Спасибо!

1 ответ

Решение

Вы должны быть в состоянии сделать это с помощью командной строки:

zfs-auto-snapshot --recursive containers

Это сделало бы снимок всех дочерних наборов данных в наборе данных пула верхнего уровня в containers бассейн.

Альтернативно, проверьте --default-exclude описание:

По умолчанию zfs-auto-snapshot будет снимать все наборы данных, кроме тех, в которых свойство пользователя com.sun:auto-snapshot установлен в false, Эта опция меняет поведение и требует com.sun:auto-snapshot быть установленным на true,

Таким образом, вы также можете установить com.sun:auto-snapshot собственность на false на высшем уровне backup файловую систему, и продолжайте использовать // (может также понадобиться --recursiveЯ не уверен)

Другие вопросы по тегам