Поиск по сайту:

Как сделать «снимок логического тома и восстановить» в LVM. Часть III


Снимки LVM — это компактные копии томов lvm на определенный момент времени. Он работает только с lvm и использует пространство только при изменении исходного логического тома на том моментального снимка. Если в исходном томе внесены огромные изменения в размере 1 ГБ, такие же изменения будут внесены в том моментального снимка. Лучше всего всегда иметь небольшой размер изменений для экономии пространства. Если в снимке не хватает места, мы можем использовать lvextend для увеличения. И если нам нужно сжать снимок, мы можем использовать lvreduce.

Если мы случайно удалили какой-либо файл после создания снимка, нам не о чем беспокоиться, поскольку в снимке есть исходный файл, который мы удалили. Возможно, файл находился там при создании снимка. Не изменяйте том моментального снимка, оставьте его таким, какой он есть, пока снимок используется для быстрого восстановления.

Снимки нельзя использовать в качестве резервного варианта. Резервные копии представляют собой первичные копии некоторых данных, поэтому мы не можем использовать моментальные снимки в качестве варианта резервного копирования.

Требования

  1. Создание дискового хранилища с помощью LVM в Linux – ЧАСТЬ 1
  2. Как расширить/уменьшить LVM в Linux – Часть II
Настройка моего сервера
  1. Операционная система — CentOS 6.5 с установкой LVM.
  2. IP сервера – 192.168.0.200

Шаг 1. Создание снимка LVM

Сначала проверьте наличие свободного места в группе томов, чтобы создать новый снимок, используя следующую команду «vgs».

vgs
lvs

Видите ли, в приведенном выше выводе vgs осталось 8 ГБ свободного места. Итак, давайте создадим снимок для одного из моих томов с именем tecmint_datas. В демонстрационных целях я собираюсь создать том моментального снимка размером только 1 ГБ, используя следующие команды.

lvcreate -L 1GB -s -n tecmint_datas_snap /dev/vg_tecmint_extra/tecmint_datas        

OR

lvcreate --size 1G --snapshot --name tecmint_datas_snap /dev/vg_tecmint_extra/tecmint_datas

Обе приведенные выше команды делают одно и то же:

  1. -s – создать снимок
  2. -n – имя для снимка

Вот объяснение каждого пункта, выделенного выше.

  1. Размер снимка, который я создаю здесь.
  2. Создает снимок.
  3. Создает имя для снимка.
  4. Имя нового снимка.
  5. Том, снимок которого мы собираемся создать.

Если вы хотите удалить снимок, вы можете использовать команду «lvremove».

# lvremove /dev/vg_tecmint_extra/tecmint_datas_snap

Теперь перечислите вновь созданный снимок, используя следующую команду.

lvs

Вы видите выше, снимок был успешно создан. Я отметил стрелкой место, где создаются снимки, это tecmint_datas. Да, потому что мы создали снимок для tecmint_datas l-volume.

Давайте добавим несколько новых файлов в tecmint_datas. Теперь объем данных составляет около 650 МБ, а размер нашего снимка составляет 1 ГБ. Таким образом, места для резервного копирования наших изменений в томе Snap достаточно. Здесь мы можем увидеть, каков статус нашего снимка, используя команду ниже.

lvs

Видите ли, сейчас использовано 51 % объема моментального снимка, поэтому никаких проблем с дальнейшими изменениями в ваших файлах нет. Для получения более подробной информации используйте команду.

lvdisplay vg_tecmint_extra/tecmint_data_snap

Опять же, вот четкое объяснение каждого пункта, выделенного на рисунке выше.

  1. Имя логического тома моментального снимка.
  2. Имя группы томов, которое сейчас используется.
  3. Снимок тома в режиме чтения и записи, мы даже можем смонтировать том и использовать его.
  4. Время создания моментального снимка. Это очень важно, поскольку по истечении этого времени снимок будет отслеживать все изменения.
  5. Этот снимок принадлежит логическому тому tecmint_datas.
  6. Логический том подключен к сети и доступен для использования.
  7. Размер исходного тома, снимок которого мы сделали.
  8. Размер таблицы Cow=копирование при записи, что означает, что любые изменения, внесенные в том tecmint_data, будут записаны в этот снимок.
  9. В настоящее время размер используемого снимка, наш tecmint_datas, составлял 10 ГБ, но размер снимка составлял 1 ГБ, что означает, что размер нашего файла составляет около 650 МБ. Итак, что сейчас составляет 51%, если размер файла вырастет до 2 ГБ в tecmint_datas, размер увеличится больше, чем выделенный размер снимка, конечно, у нас будут проблемы со снимком. Это означает, что нам нужно увеличить размер логического тома (тома моментального снимка).
  10. Дает размер фрагмента моментального снимка.

Теперь давайте скопируем более 1 ГБ файлов в tecmint_datas, посмотрим, что произойдет. Если вы это сделаете, вы получите сообщение об ошибке «Ошибка ввода/вывода», что означает, что на снимке недостаточно места.

Если логический том заполнится, он будет автоматически удален, и мы больше не сможем его использовать, даже если увеличим размер тома моментального снимка. Лучше всего при создании снимка иметь тот же размер, что и у источника, размер tecmint_datas был 10 ГБ. Если я создам снимок размером 10 ГБ, он никогда не переполнится, как указано выше, поскольку в нем достаточно места для размещения. снимки вашего тома.

Шаг 2. Расширьте снимок в LVM

Если нам нужно увеличить размер снимка до переполнения, мы можем сделать это, используя.

lvextend -L +1G /dev/vg_tecmint_extra/tecmint_data_snap

Теперь общий размер снимка составлял 2 ГБ.

Затем проверьте новый размер и таблицу COW, используя следующую команду.

lvdisplay /dev/vg_tecmint_extra/tecmint_data_snap

Чтобы узнать размер тома Snap и его использование %.

lvs

Но если у вас есть том моментального снимка того же размера, что и исходный том, нам не нужно беспокоиться об этих проблемах.

Шаг 3. Восстановление снимка или объединение

Чтобы восстановить снимок, нам нужно сначала отключить файловую систему.

unmount /mnt/tecmint_datas/

Просто проверьте точку монтирования, размонтирована она или нет.

df -h

Вот монтирование размонтировано, и мы можем продолжить восстановление снапшота. Для восстановления снапа используйте команду lvconvert.

lvconvert --merge /dev/vg_tecmint_extra/tecmint_data_snap

После завершения слияния том моментального снимка будет удален автоматически. Теперь мы можем увидеть пространство нашего раздела с помощью команды df.

df -Th

После этого том моментального снимка удаляется автоматически. Вы можете увидеть размер логического тома.

lvs

Важно: чтобы автоматически расширить снимки, мы можем сделать это, внеся некоторые изменения в файл конфигурации. Для ручного управления мы можем расширить его с помощью lvextend.

Откройте файл конфигурации lvm, используя выбранный вами редактор.

vim /etc/lvm/lvm.conf

Найдите слово автопродление. По умолчанию значение будет аналогично приведенному ниже.

Измените здесь значение 100 на 75, если это так, порог автоматического продления равен 75, а процент автоматического продления – 20. , размер увеличится на 20 процентов.

Если том моментального снимка достигнет 75%, размер тома моментального снимка автоматически увеличится еще на 20%. Таким образом, мы можем расширяться автоматически. Сохраните и выйдите из файла, используя wq!.

Это позволит сохранить снимки от переполнения. Это также поможет вам сэкономить больше времени. LVM — единственный метод разделения, с помощью которого мы можем расширить возможности и иметь множество функций, таких как тонкое выделение ресурсов, чередование, виртуальный том и т. д. Используя тонкий пул, давайте рассмотрим их в следующем разделе.