LINUX.ORG.RU
ФорумAdmin

LVM и резервное копирование

 ,


0

2

Добрый вечер. Объясните для тупых, как имея комп с hdd 20G (256M-boot, остальное lvm, где 4,9G-root, 512M-swap, 13G-home) и обыкновенную флешку с одним разделом ext4 32G, сделать полный backup системы и поместить его на флешку с помощью инновационных технологий lvm, так чтобы после смерти жёсткого диска, я смог «парой» командой превратить новый hdd в полный клон старого, за исключением размера? Сразу скажу Google, yandex и прочее заблокированы провайдером, при вводе команды man - kernel panic.

dd if=/dev/sda of=/mnt/flash/dev.dd-image bs=8M
dd if=/mnt/flash/dev.dd-image of=/dev/sda bs=8M
petav ★★★★★
()
Последнее исправление: petav (всего исправлений: 1)

при вводе команды man - kernel panic

однако

int13h ★★★★★
()

Секрета нет

Тащем-то секрета никакого нет, просто берёшь и бэкапишь. Но есть один нюанс...

Во-первых, lvm умеет слепки (снимки, snapshot'ы) томов, но у вас томов 3, так что их слепки будут сделаны в разные моменты времени. Во-вторых, у вас ведь root, swap и home занимают не всё пространство группы томов? Иначе не получится. В третьих, слепки LVM для ОС равносильны резкому нажатию reset'а, сохранность большинства ФС вероятна, но не гарантирована (используйте Reiser4, там гарантирована).

В общем LVM вещь хорошая, но не панацея.

Camel ★★★★★
()
Ответ на: Секрета нет от Camel

Кстати, а нет каких-нибудь consistency groups для LVM? В данном случае они скорее всего даром не нужны, но тем не менее...

spqr ★★★
()
Ответ на: Секрета нет от Camel

слепки LVM для ОС равносильны резкому нажатию reset'а, сохранность большинства ФС вероятна, но не гарантирована

это не так. ФС знает о lvm (а lvm об ФС) и становится в корректное состояние при снапшоте. Например, при снапшоте XFS автоматически вызываетcя xfs_freeze, и для ext и других фс есть аналогичный внутренний вызов.

Под lvm понимается актуальный LVM2, первая версия была до ядра 2.6 и сейчас совсем не имеет смысла

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)

Делаем снапшоты, монтируем их. Архивируем чем угодно, хоть cp, tar или rsync смонтированное на флешку. Размонтируем, удаляем снапшоты.

NyXzOr ★★★
()
Ответ на: комментарий от Deleted

Только надо понимать, что, например, для mysql, надо перед снимком делать FLUSH TABLES WITH READ LOCK, иначе бекап mysql будет тоже не очень консистентным.

Black_Shadow ★★★★★
()
Ответ на: Секрета нет от Camel

В третьих, слепки LVM для ОС равносильны резкому нажатию reset'а, сохранность большинства ФС вероятна, но не гарантирована (используйте Reiser4, там гарантирована).

У ext4 есть -o data=journal

Harliff ★★★★★
()
Ответ на: комментарий от Deleted

fs_freeze

это не так. ФС знает о lvm (а lvm об ФС) и становится в корректное состояние при снапшоте. Например, при снапшоте XFS автоматически вызываетcя xfs_freeze, и для ext и других фс есть аналогичный внутренний вызов.

Правда ваша.

Camel ★★★★★
()
Ответ на: комментарий от Harliff

Журнал есть и это, конечно, сработало бы, но это не требуется, не вводите себя в заблуждение. См. выше fs_freeze

Deleted
()
Ответ на: комментарий от Black_Shadow

а ТС не упоминал mariadb :) Согласен. Нюансы с различным ПО, конечно есть, и они ортогональны применяемым lvm и fs.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от NyXzOr

Для снапшота нужен ещё диск? Его нужно запихнуть в volgroup и смонтировать, а потом tar/dd /dump? Я сделал так, сделал раздел lvm на флешке, запихнул в volgroup, только снапшот подозрительно быстро сделался. Правильно ли я делаю?

mfhunruh
() автор топика
Ответ на: комментарий от mfhunruh

нет, для снапшота нужно место в группе томов. Об этом писали уже. Снапшот может быть определенного размера. Этот объем заполняется, когда происходит запись в оригинальный логический том. После заполнения снапшот становится не доступен. Поэтому lvm - это не есть бэкап, а средство для бэкапа (и не только).

Есть еще тонкие тома. За подробностями советую гентувики.

NyXzOr ★★★
()
Ответ на: комментарий от NyXzOr

Извиняюсь за глупые вопросы. Ну дополнительный диск запихнуть в volgroup можно? А заполнение, то есть он не сразу все клонирует? А как узнать, что процесс завершился? А когда потребуется новый бэкап, нужно повторить lvcreate или как-то можно обновить старый снапшот? Ни где не увидел нормального разъяснения, везде «пропиши это и вот это», и все

mfhunruh
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.