@alex13v
Здравствуйте.
Как Вам уже ответил хозяин форума, по факту имеем дебиан, который тупо можно копировать файлами. Или вообще сделать dd диска. Но, у меня была задача от руководителя. =) А задачи - не обсуждаются. =))) Кто девушку заказывает - тот ее и танцует. =)))
Всё решение состоит из 2 частей. Общий бэкап системы (делается 1 раз). И, ежедневный бэкап папок с настройками гипервизора (его здесь не указываю, делается архивированием папок /etc и /root через скрипт, и задание потом в cron).
1.
1.1 Тушим proxmox, грузимся с образа clonezilla (в принципе, можно любой никс-загрузочный образ. Но, этот выбран был из-за скорости работы и его уже изначальной наполненности программами. Пытались сделать бэкап по пошаговому мастеру - вышло очень коряво. А предлагаемый хозяином форума Veeam у нас не завёлся сразу, разбираться не стали). В процессе загрузки последовательно по меню уходим в терминал.
# sudo su (Все действия под рутом.)
1.2 Смотрим, какое имя у диска, который будем монтировать под бэкап
# lsblk -l (список дисков в системе. Proxmox, скорее всего, будет на sda)
1.3 Монтируем диск в удобную папку.
1.4 Копируем всё sda, упаковываем архиватором и кладём по нужному пути примонтированного диска для бэкапов (здесь в папку /mnt. Имена сами придумаете для файлов. В настройках 7zip, здесь это 7za, ключ -р это пароль. В данном случае пароль 1234):
# partclone.dd -s /dev/sda1 | 7za -si -p1234 a /mnt/pack-sda1.7z
# partclone.dd -s /dev/sda2 | 7za -si -p1234 a /mnt/pack-sda2.7z
# partclone.dd -s /dev/pve/root | 7za -si -p1234 a /mnt/pack-root.7z
Т.к., всё это собиралось уже пол года назад, немного не уверен в последней команде. Кажется, /dev/pve/root находится на sda3. В принципе, можно целиком его заархивировать. Требует проверки, давно делал.
1.5 Снимаем информацию по структуре диска sda и его разделов и кладём в файл, который потом можно легко просмотреть:
# sfdisk -d /dev/sda > /mnt/bckp-pve.struct
---
2. При выходе из строя диска с гипервизором - подсовываем новый и разворачиваем наши архивы в обратной последовательности на пустой диск, так же загрузившись с clonezilla или с любого live-DVD от дебиан-подобного дистра. Все действия под root.
# sfdisk -f /dev/sda < /mnt/backup/bckp-pve.struct (воссоздаём структуру диска)
# 7za -so -p12341 x /mnt/pck-sda1.7z | partclone.dd -o /dev/sda1
# 7za -so -p1234 x /mnt/pck-sda2.7z | partclone.dd -o /dev/sda2
# 7za -so -p1234 x /mnt/pck-root.7z | partclone.dd -o /dev/pve/root
При попытке загрузиться с нового диска, скорее всего, будет ошибка: отсутствует медиа-устройство для запуска.
Тогда грузимся либо с деб-лив-двд, либо с установочного дистра proxmox (здесь в Rescue boot). И выполняем две команды:
# update-grub
# grub-install /dev/sda
Перегружаемся. (Взято отсюда: pve.proxmox.com/wiki/Recover_From_Grub_Failure)
---
Вопрос целесообразности подобного действа - риторический. Спрашивал у импортных пользователей, кто уже давно на proxmox-е "съел собаку" - так же ставили квадратные глаза "а зачем?" Как было объяснено мне (повторюсь: обсуждать подобное было, не то что бы, нельзя. Но - бессмысленно), подобный процесс защищает от выхода из строя гипервизора, который "лежит" в забугорье. Мол, кто их там знает, как быстро они там среагируют на проблему, и, вообще, не известно, как у них реализована поддержка пользователей (бэкапирование, зеркалирование). А у нас уже есть готовый набор для разворачивания. В целом же, да. Можно просто сохранить настройки гипера и сами виртуалки с контейнерами. А потом накатить новый гипер и восстановить настройки с ВМ.