BackupZit

Восстановление Windows-сервера на «голое железо» (bare-metal)

Пошаговое руководство: создавайте образы дисков работающих серверов и ПК с Windows и возвращайте вышедшую из строя машину на пустой диск — на том же оборудовании, на новом или в виде виртуальной машины — с флешки восстановления.

Что вы настроите

Копия файлов возвращает документы; образ диска возвращает всю машину: таблицу разделов, загрузочные разделы, Windows, программы, настройки и данные. BackupZit снимает образы из снимка VSS при работающей Windows, сохраняет только используемые и изменённые блоки и записывает их с ISO восстановления на новый диск — так сервер с умершим диском, шифровальщиком или неудачным обновлением снова работает без переустановки. BackupZit бесплатен и имеет открытый исходный код (AGPLv3).

Что понадобится

  • Консоль BackupZit — небольшая Linux-ВМ (2 vCPU, 2–4 ГБ ОЗУ, диск 16–20 ГБ) из готового образа на странице загрузки или скрипт установки на существующем сервере Debian, Ubuntu, AlmaLinux или Rocky Linux.
  • Хранилище для копий на другой машине: SFTP, общая папка SMB на NAS, бакет, совместимый с S3, Azure Blob Storage или защищённый репозиторий BackupZit.
  • Машины Windows для защиты: Windows 10, 11 и Windows Server 2016 или новее; Windows 7 SP1, Server 2008 R2 SP1 и 2012 R2 — через legacy-агент, с теми же функциями образов.
  • Один раз — ПК с Windows и бесплатным Windows ADK для сборки ISO восстановления (шаг 3), и флешка.

Шаг 1 — Установите агента

  1. В консоли откройте Агенты и нажмите Создать токен регистрации. Вы получите код регистрации (BZ1-…), действующий 7 дней, для любого числа машин.
  2. На каждой машине запустите MSI Агент Windows со страницы «Агенты» и вставьте код. Для множества машин используйте тихую установку через GPO, Intune или RMM-инструмент:
    msiexec /i backupzit-agent.msi /qn ENROLLCODE="BZ1-..."
    Или позвольте консоли установить его через WinRM: Агенты → Установить на машину отсюда.
  3. В течение минуты машина появится на странице «Агенты» вместе со своими дисками.

Шаг 2 — Создайте задание образа

  1. Откройте Задания копирования, создайте задание для машины и выберите Образ диска.
  2. Выберите Все диски, чтобы одно задание захватывало все внутренние диски — включая добавленные позже, — или отметьте один диск целиком или только некоторые разделы (например, без большого раздела с данными, который уже покрывает копия файлов).
  3. Выберите хранилище, расписание и срок хранения. Частая комбинация: еженедельный или ночной образ плюс ежедневные копии файлов.

Как это работает:

  • Все тома всех дисков читаются из одного снимка VSS, поэтому диски согласованы между собой — например, база данных на D: и её журналы на E:.
  • Читаются только используемые блоки (карта размещения NTFS), а блоки, уже лежащие в репозитории, повторно не отправляются. Второй образ той же машины обычно отправляет лишь несколько процентов.
  • Копии шифруются AES-256 на машине до того, как покинут её. Храните ключ восстановления, который показывает консоль, отдельно от копий.
  • USB- и SD-диски, подключённые файлы VHD/VHDX и съёмные носители не входят в Все диски, чтобы внешний диск для копий не копировал сам себя.

Автоматические тесты восстановления (по умолчанию еженедельно, в Настройки → Тесты восстановления) читают случайные блоки последних образов и сверяют их с контрольными суммами.

Шаг 3 — Один раз соберите ISO восстановления Windows

Windows PE нельзя распространять, поэтому ISO восстановления собирается один раз на любом ПК с Windows 10/11 или Server:

  1. Установите бесплатный Windows ADK (компонент Deployment Tools) и надстройку Windows PE от Microsoft.
  2. Скачайте build-winpe.ps1 со страницы релизов и скопируйте backupzit-agent.exe из C:\Program Files\backupzit Agent с машины с агентом.
  3. В PowerShell от имени администратора:
    .\build-winpe.ps1 -AgentExe .\backupzit-agent.exe -Out .\backupzit-recovery.iso
    Добавьте -DriverDir C:\Drivers для драйверов хранилища или сети (например, VirtIO для ВМ Proxmox) и -RecoveryJson .\recovery.json, чтобы система восстановления подключалась без ввода данных.
  4. При желании скопируйте ISO в /var/lib/backupzit/dist на консоли; тогда он будет предлагаться на странице Носители восстановления.

Запишите ISO на флешку с помощью Rufus (режим ISO) или balenaEtcher. На странице Носители восстановления можно нажать Создать код восстановления и скачать recovery.json; скопированный в папку backupzit на флешке, он позволяет машине подключиться к консоли без ввода данных. Проверьте флешку один раз на запасном ПК или ВМ — не в тот день, когда она понадобится.

Машины Linux защищаются заданием Система Linux вместо образа диска; их ISO восстановления (backupzit-recovery-linux.iso) публикуется с каждым релизом.

Шаг 4 — Восстановите на пустой диск

  1. Загрузите машину с флешки восстановления. Она запускает агента в режиме восстановления и подключается к консоли (или спрашивает адрес сервера и код восстановления).
  2. Машина появляется как агент восстановления со своими дисками — на странице Носители восстановления и в Агенты.
  3. Откройте копию образа в Активность и выберите Восстановить этот образ на диск.
  4. В Восстановить на агенте выберите агента восстановления, в Целевой диск — новый диск, не меньше занятой части оригинала. Все данные на целевом диске будут удалены; подтвердите.
  5. Когда запуск завершится, извлеките флешку и перезагрузитесь.

Поддерживаются диски GPT и MBR и загрузка UEFI и BIOS. Разметка разделов и идентификаторы создаются заново, поэтому восстановленный диск загружается как прежде. При Все диски диски восстанавливаются по одному: сначала системный, затем остальные.

Та же форма восстанавливает и на свободный диск работающей машины. Отметьте Оставить диск затем в офлайне, если исходный диск находится в той же машине, чтобы Windows не изменила идентификаторы диска копии.

Восстановление на другое оборудование

Windows загружается только с драйвером контроллера диска, с которого стартует. Поэтому образ ПК с контроллером Intel остановится с INACCESSIBLE_BOOT_DEVICE на плате AMD, на NVMe SSD или в ВМ. Отметьте Восстановить на другое оборудование, и BackupZit подготовит восстановленную Windows после записи образа:

  • Встроенные драйверы Windows для распространённых контроллеров дисков снова запускаются при загрузке: AHCI/SATA, NVMe, Intel RST, LSI/Broadcom/Dell PERC SAS и RAID, HPE Smart Array, Hyper-V и VMware.
  • Дополнительные драйверы добавляются через DISM: с ISO восстановления и из папок, указанных в Дополнительные драйверы, — например, драйверы хранилища и сети новой материнской платы на флешке (E:\Drivers; вложенные папки тоже просматриваются).
  • Загрузочные файлы создаются заново для новой машины (bcdboot).

Страница запуска показывает включённые и добавленные драйверы. Остальные новые устройства Windows обнаружит при первой загрузке; на новом оборудовании может потребоваться повторная активация.

Из физической в виртуальную: восстановление в Proxmox VE или Hyper-V

Образ диска — это и самый простой способ перенести старый физический сервер в ВМ или проверить, что ваши образы действительно загружаются:

  • Proxmox VE: создайте ВМ с OVMF (UEFI) для дисков GPT или SeaBIOS для дисков MBR, диском VirtIO SCSI не меньше оригинала и сетевой картой VirtIO. Подключите ISO восстановления (собранный с драйверами VirtIO) и восстановите с Восстановить на другое оборудование.
  • Hyper-V: создайте пустой диск ВМ не меньше оригинала — поколение 2 для UEFI/GPT, поколение 1 для BIOS/MBR, — загрузите ВМ с ISO восстановления и восстановите с Восстановить на другое оборудование.

Отдельные файлы из образа

Ради одной папки не нужно восстанавливать всё. Запуск образа показывает каждый диск с разделами; нажмите Просмотр файлов, чтобы просматривать тома NTFS, скачивать файлы (несколько — в ZIP) или восстанавливать их в папку на любом агенте. Просмотр в консоли требует копии в сетевом хранилище (SFTP, S3, SMB, Azure или защищённый репозиторий).

Ограничения, о которых стоит знать

  • Образы дисков предназначены для Windows (тома NTFS, диски GPT и MBR). Для машин Linux используйте задание «Система Linux».
  • Целевой диск должен быть не меньше занятой части оригинала.
  • Восстановление между UEFI и устаревшим BIOS невозможно — цель должна загружаться так же, как оригинал.
  • ISO восстановления Windows нужно один раз собрать самостоятельно с помощью Windows ADK, поскольку Windows PE нельзя распространять.

Что дальше

Скачайте BackupZit, посмотрите возможности образов дисков или прочитайте главы об образах и восстановлении во встроенном в консоль руководстве. Виртуальные машины описаны в руководствах по Proxmox VE и Hyper-V. Вопросы можно задать в GitHub Discussions. Компании могут получить коммерческую поддержку от MaxZit (только на английском).