Приветствую, сообщество! В каждом обсуждении полных резервных копий Proxmox хостов (здесь или на Reddit), я рекомендую REAR, и каждый раз получаю множество вопросов с просьбой предоставить больше информации. Поэтому сегодня я решил написать это краткое руководство по установке и настройке REAR на Proxmox, а также выполнению полных резервных копий и восстановлению системы. ВНИМАНИЕ: Этот метод работает только если Proxmox установлен на XFS или EXT4. В настоящее время REAR не поддерживает ZFS. На самом деле, с тех пор как я перешёл на ZFS Mirror, я ищу аналогичный способ резервного копирования всего хоста. И, что более важно, это не официальный метод резервного копирования и восстановления Proxmox. Впрочем, я использую его уже несколько лет, и пару раз мне пришлось восстановить Proxmox как на том же сервере, так и в тестовых средах, например, на VM в VMWare Workstation (для тестирования). Вы можете просто попробовать восстановить систему самостоятельно после резервного копирования с помощью этого метода. В чём разница между резервным копированием каталогов конфигурации Proxmox и использованием REAR? Разница огромна. REAR создаёт клон всего системного диска, включая VM, если они находятся на этом диске и указаны в файле конфигурации REAR. И он восстанавливает хост за считанные минуты, без необходимости переустановки Proxmox и повторной настройки с нуля. REAR находится в официальном репозитории Proxmox, поэтому добавлять новые репозитории не требуется. Вот последняя версия:
Итак, давайте начнём! Установите REAR и их зависимости:
```
Code: apt install genisoimage syslinux attr xorriso nfs-common bc rear
```
Настройте среду аварийного восстановления. Здесь можно указать IP-адрес управления, который вы сейчас используете для доступа к Proxmox через vmbr0, например.
Отредактируйте основной файл конфигурации REAR (удалите всё в этом файле и замените на следующую конфигурацию):
Ну, это мой конфигурационный файл, как видите, я исключил диски VM, расположенные в /var/lib/vz/images/ и их резервные копии в /var/lib/vz/dump/. Отрегулируйте эти настройки в соответствии с вашими потребностями. Место назначения резервной копии может быть как NFS, так и SMB, или локальные диски, например, USB или NVMe, подключённые к Proxmox. Ознакомьтесь с официальной документацией для других настроек:
Теперь, самое время начать с первой резервной копии, выполните следующую команду, которую, конечно, можно настроить также в crontab для автоматических резервных копий:
```
Code: # rear -dv mkbackup
```
Удалите -dv (режим отладки) при настройке в crontab.
Подождём, пока REAR завершит резервное копирование. Затем, после завершения, могут появиться сообщения об ошибках, указывающие на изменение некоторых файлов во время резервного копирования. Это абсолютно нормально. После этого можно перейти к тестовому восстановлению на другой машине или на VM. Для входа в режим восстановления для восстановления резервной копии, конечно же, нужно перезагрузить сервер, REAR фактически создаёт среду загрузки и добавляет её в оригинальный GRUB. В качестве альтернативы (например, повреждённый загрузочный диск), REAR также создаст ISO-образ в место назначения резервной копии, что полезно для загрузки с него. В нашем случае мы будем восстанавливать весь Proxmox хост на другую машину, поэтому просто используйте ISO для загрузки машины с него. Когда среда восстановления будет правильно загружена, проверьте ` /etc/rear/local.conf`, особенно для настройки `BACKUP_URL`. Именно отсюда REAR будет брать резервную копию для восстановления. Готовы? Начнём восстановление:
```
Code: # rear -dv recover
```
ВНИМАНИЕ: Это уничтожит целевые диски. Просто используйте стандартный ответ на каждый вопрос, который задаст REAR.
После завершения вы можете перезагрузиться с диска, и... БАМ! Proxmox находится в том же состоянии, что и во время начала резервного копирования. Если вы исключили свои VM, вы можете сейчас восстановить их из их резервных копий. Если, однако, вы включили всё, Proxmox ничего больше не потребуется. Вы будете впечатлены скоростью восстановления, которая, конечно же, также будет сильно зависеть от вашей сети и/или дисков. Надеюсь, это поможет, Lucas.
Итак, давайте начнём! Установите REAR и их зависимости:
```
Code: apt install genisoimage syslinux attr xorriso nfs-common bc rear
```
Настройте среду аварийного восстановления. Здесь можно указать IP-адрес управления, который вы сейчас используете для доступа к Proxmox через vmbr0, например.
Отредактируйте основной файл конфигурации REAR (удалите всё в этом файле и замените на следующую конфигурацию):
Ну, это мой конфигурационный файл, как видите, я исключил диски VM, расположенные в /var/lib/vz/images/ и их резервные копии в /var/lib/vz/dump/. Отрегулируйте эти настройки в соответствии с вашими потребностями. Место назначения резервной копии может быть как NFS, так и SMB, или локальные диски, например, USB или NVMe, подключённые к Proxmox. Ознакомьтесь с официальной документацией для других настроек:
Теперь, самое время начать с первой резервной копии, выполните следующую команду, которую, конечно, можно настроить также в crontab для автоматических резервных копий:
```
Code: # rear -dv mkbackup
```
Удалите -dv (режим отладки) при настройке в crontab.
Подождём, пока REAR завершит резервное копирование. Затем, после завершения, могут появиться сообщения об ошибках, указывающие на изменение некоторых файлов во время резервного копирования. Это абсолютно нормально. После этого можно перейти к тестовому восстановлению на другой машине или на VM. Для входа в режим восстановления для восстановления резервной копии, конечно же, нужно перезагрузить сервер, REAR фактически создаёт среду загрузки и добавляет её в оригинальный GRUB. В качестве альтернативы (например, повреждённый загрузочный диск), REAR также создаст ISO-образ в место назначения резервной копии, что полезно для загрузки с него. В нашем случае мы будем восстанавливать весь Proxmox хост на другую машину, поэтому просто используйте ISO для загрузки машины с него. Когда среда восстановления будет правильно загружена, проверьте ` /etc/rear/local.conf`, особенно для настройки `BACKUP_URL`. Именно отсюда REAR будет брать резервную копию для восстановления. Готовы? Начнём восстановление:
```
Code: # rear -dv recover
```
ВНИМАНИЕ: Это уничтожит целевые диски. Просто используйте стандартный ответ на каждый вопрос, который задаст REAR.
После завершения вы можете перезагрузиться с диска, и... БАМ! Proxmox находится в том же состоянии, что и во время начала резервного копирования. Если вы исключили свои VM, вы можете сейчас восстановить их из их резервных копий. Если, однако, вы включили всё, Proxmox ничего больше не потребуется. Вы будете впечатлены скоростью восстановления, которая, конечно же, также будет сильно зависеть от вашей сети и/или дисков. Надеюсь, это поможет, Lucas.
