Настройка LVM Snapshot в качестве точки резервного копирования / восстановления в Ubuntu.
Зачем?
Ну, как я понимаю, при всей огромной полезности Linux, его самый большой недостаток - смешанный способ установки приложений. Все библиотеки находятся в одном каталоге. Все файлы конфигурации для другого. И бинарные файлы тоже складываются в кучу. Да, Windows работает более или менее одинаково, но с учетом того, что системное / серверное программное обеспечение установлено в Linux, поскольку большая часть установленного программного обеспечения является зрелой только на 95% в любой момент времени, порча вашей системы два раза в месяц очень вероятно ..
Конечно, мы можем сделать резервную копию системы до и после каждой установки, но это занимает миллион лет. Резервное копирование системы (в отличие от резервного копирования данных / файлов) требует, чтобы вы выключили компьютер и использовали какой-либо загрузочный live CD и носитель с резервной копией. И, если накопитель заполнен более чем на 15%, резервное копирование может занять много времени, даже при использовании современного оборудования.
Итак, как это можно сделать?
Ответы:
Альтернатива - Снимки LVM - Вы можете прочитать о снимках LVM здесь: http://www.tutonics.com/2012/12/lvm-guide-part-2-snapshots.html
Вкратце - моментальные снимки - это способ замораживания используемых секторов на жестком диске, говорящий системе записывать любые изменения / удалять / добавлять в зарезервированную часть жесткого диска, называемую томом моментального снимка, таким образом, откладывая решение о сохранении / отмене изменений на диске в какое-то время в будущем, насколько позволяет пространство тома снимка. И так, как только вы решите откатить изменения (или сохранить их), вы можете сделать это одной строкой.
Поначалу это может показаться сложным, но я могу заверить вас, что после первой попытки все, что нужно для использования механизма моментальных снимков, - это всего лишь два строчных скрипта (загрузка возможна!)
Гарантия - гарантия не распространяется на приведенные ниже инструкции. Используйте на свой риск!
Как?
Если у вас нет предварительно настроенной группы томов, вам, вероятно, потребуется установить новую чистую Ubuntu. Затем вам придется приложить некоторые усилия для правильной настройки системы в первый раз, но с этого момента снимок станет легким . Под «легким» я подразумеваю команды с одним вкладышем, использующие предварительно настроенные сценарии.
Мы будем очищать жесткий диск! Пожалуйста, сделайте резервную копию чего-нибудь важного, прежде чем пройти этот этап.
Сначала удалим существующие разделы:
Создайте загрузочный раздел и оставшуюся часть диска как другой раздел
Чтобы убедиться, что изменения сработали, выполните:
Вы должны получить что-то вроде этого:
Удалите все предыдущие группы томов / логические тома:
Будет отображать логические тома, которые вы можете иметь в системе
Если какой-либо том установки, который может помешать этой установке, необходимо удалить.
Покажет любую существующую группу томов в системе
То же, что и для групп томов.
Создайте группу томов vgsnap
Должен привести с:
Создайте логический том
Корневой логический том, начиная со 100% устройства.
Это снимет 30G для томов подкачки и моментального снимка. Конечно, вы можете выбрать меньшие размеры для обмена / снимка.
И создайте раздел подкачки:
Примечание: теперь мы оставляем 15 ГБ неиспользуемого дискового пространства, зарезервированного для будущего снимка.
Установка Ubuntu
Закройте теримнал и запустите установщик.
Выберите «Использовать LVM ...» (Вы также можете включить шифрование всего диска, но я его не проверял ...)
Выберите «Что-то еще» и нажмите «Продолжить». На этом этапе вы найдете определенное количество томов / dev / mapper / .... Некоторые из них генерируются автоматически (lvsnap- *) - вы можете пока их игнорировать.
Выберите: / dev / mapper / vgsnap-lvroot volume. Выберите «ext4» в качестве формата и установите как «/»
Выберите том / dev / mapper / vgsnap-lvswap и выберите «область подкачки»
Если вы хотите создать зашифрованный диск (я понятия не имею, будет ли это работать со снимками?), Вы, вероятно, захотите выбрать / dev / sda2 и отметить «том для шифрования». Не проверял это хотя ..
Примечание. Неиспользуемые 15G остаются свободными для тома снимка.
Выберите: / dev / sda1 раздел. Отформатируйте его как 'ext2' и смонтируйте как '/ boot'
Ниже - выберите раздел / dev / sda1 в качестве загрузочного
Установить!
Использование снимка
Следующие шаги покажут, как использовать снимок в любой момент времени:
Монтирование снимка:
Создать том снимка
Создайте каталог монтирования
Смонтировать снимок как монтируемый только для чтения
Снимок включен!
В этот момент вы можете начать портить вашу систему, устанавливать бета-драйверы и даже (нет! Это просто неуместно).
Отныне вы можете в любой момент (насколько позволяет размер снимка ..) вернуться в предыдущее состояние или, если вас устраивает новый вид, сохранить его.
Автоматический мониторинг свободного места на томе моментального снимка: с помощью подправленной версии скрипта, представленной здесь: http://blog.rimuhosting.com/2012/02/20/cron-script-for-checking-disk-space/ Я создал скрипт monitor_snapshot ,
Как использовать / установить? - Примерно так же, как со ссылкой выше:
Прежде чем запускать его в первый раз, лучше отредактируйте его значения, такие как адрес электронной почты (куда следует отправлять уведомления и т. Д.). При правильной настройке демон cron будет запускать скрипт каждые X часов / дней - как вы решите - и уведомить вас, когда снимок будет заполнен.
Чтобы проверить скрипт, выполните:
Будет напечатан процент (количество) свободного места в снимке.
Важный! Как только вы закончите с вашими тестами / установками - откатитесь или сохраните изменения - и размонтируйте снимок!
Откат изменений: (См. Скрипт rollback_snapshot , со следующими инструкциями, ссылка в конце документа)
Это также отключит моментальный снимок, но все ваши изменения будут отменены. Кроме того, вы увидите предупреждение о том, что возврат произойдет только при следующей активации, поэтому:
Примечание. Если вы пропустите слияние, ваши изменения будут приняты после того, как вы отключите моментальный снимок.
Передача изменений - размонтирование снимка: (см. Скрипт commit_snapshot со следующими инструкциями - ссылка в конце документа)
Повторная установка снимка: (См. Сценарий перемонтирования со следующими инструкциями - ссылка в конце документа) Как и прежде:
Если вы сохранили monitor_snapshot в вашей домашней директории, вы можете восстановить его обратно:
Это все, ребята! Следующие инструкции предназначены только для бросивших курить;)
Сброс тома снимка (если больше не требуется)
(Вы также можете изменить размер корневого раздела или раздела подкачки, чтобы занять недостающие 15G, зарезервированные для раздела подкачки).
Отказ от группы томов - возможно только путем удаления томов группы томов, что, вероятно, означает удаление установки ОС. Но, разумеется, нет необходимости удалять группу томов ...
Чтобы удалить группу томов:
Важная заметка! - форматирование / запуск fdisk и удаление всех разделов НЕ удалит ни тома, ни группу, так как они записаны на другой части диска ... Итак, просто используйте инструкции по удалению, приведенные выше, и удалите тома и группу, если это необходимо.
источник
Создание cronjob для резервного копирования с использованием
lvcreate -s -L <size> -n <snapshot_name> <volume_name>
Здесь имя тома - это имя тома, снимок которого вы хотите сделать. Для получения дополнительной информации вы также можете пройти этот учебник
источник