Восстановить или правильно удалить volume

О чем речь?

Есть два типа людей которым действительно нужно прочитать эту статью:

  • Паникующие, случайно удалившие volume и сейчас судорожно ищут способ вернуть все как было, в старое доброе прошлое

  • Недоумевающие, намеренно удалившие volume и сейчас удивленно уставились на неизменившееся доступное полезное пространство в агрегате

У вас есть вопросы, у меня есть ответы

Восстановить удаленный volume

Технология которая убережет ваши волосы от поседения, а чересла от необходимости искать новое место работы распития кофе, называется Volume Recovery Queue

Вместо моментально и полного удаления, volume переносится в специальную очередь на удаление и получает статус Pending Delete. В этот момент он скрыт от всех, полностью рамонтирован и переведен в оффлайн, но все еще существует

Доступнен он исключительно из коммандной строки (CLI) в режиме пользователя Diagnostic

По умолчанию удаленный volume находится в Volume Recovery Queue в течении 12 часов. После чего безвозвратно удаляется

Как посмотреть какие volume в очереди на удаление без diag

Или если у вас есть подозрения что полезное пространство в агрегате чем-то занято

volume show-footprint

Эта комманда работает с любым уровнем привилегий и показывает все тома, включая в очереди на удаление

Восстанавливаем

Допустим мы действительно случайно что-то удалил

Заходим по SSH на cluster managment IP, попадаем в CLI cluster::> и вводим

priv set diag -c off

Теперь наша строка выглядит так cluster::*> это значит что мы успешно попали в режим диагностики

Смотрим какой том мы удалили

volume show

И сколько у нас осталось времени до его полно исчезновения

volume recovery-queue show

Восстанавливаем нужный volume

::*> volume recovery-queue recover -vserver <vserver_name> -volume <volume name>

Profit!

Как доконца удалить volume

Шаги точно такие же, только в конце пишем

::*> volume recovery-queue purge -vserver <vserver_name> -volume <volume name>

Как убрать или изменить Retention Hours

Отключать эту функцию я не советую, в будущем она может не раз вас выручить.

Впрочем, вот комманда для отключения

::*> vserver modify -vserver <vserver_name> -volume-delete-retention-hours 0

Как вы уже поняли, достаточно убрать retintion hours до 0

Тем не менее я советую хотябы на какое-то время оставлять recovery queue

cluster-1::*> vserver modify -volume-delete-retention-hours 8 -vserver vs1

Об Авторе

Last updated