Veeam Backup Free Edition: полное руководство по бэкапу VM

Что даёт Veeam Backup Free Edition

Veeam Backup & Replication Community Edition (ранее Free Edition) — бесплатная версия флагманского продукта Veeam. Защищает до 10 рабочих нагрузок. Для небольшой компании это вполне реальный способ выстроить резервное копирование, не потратив на лицензии ни рубля.

Что умеет бесплатная версия — пройдёмся по главному:

  • VeeamZIP — полный бэкап VM буквально в один клик, без лишних телодвижений
  • Veeam Explorer — гранулярное восстановление отдельных объектов Active Directory, Exchange, SQL Server; не нужно поднимать всю машину ради одного письма или записи
  • Quick Migration — перенос VM между хостами без vMotion, что здорово выручает, когда лицензий vSphere не хватает
  • Поддержка VMware vSphere и Microsoft Hyper-V
  • Instant VM Recovery — мгновенный запуск VM прямо из бэкапа, пока идёт полноценное восстановление

Честно про ограничения: нет планировщика заданий, нет репликации, нет SureBackup-верификации. Звучит страшновато, но на практике всё решается — планировщик Windows плюс пара PowerShell-скриптов закрывают вопрос автоматизации полностью. Мы так делаем у клиентов годами.

Системные требования

Минимальные требования к серверу Veeam:

  • Windows Server 2016/2019/2022 или Windows 10/11 (64-bit)
  • 4 ГБ RAM — минимум, но по-хорошему берите 8 ГБ+, особенно если машин больше пяти
  • SQL Server Express — установится автоматически, если его ещё нет
  • 2 ГБ свободного места под саму установку + отдельное хранилище под бэкапы

Для подключения к VMware нужен vCenter или ESXi 6.5+. Для Hyper-V — Windows Server 2016+ с соответствующей ролью. Учётная запись должна быть администратором на гипервизоре — половина проблем при первом подключении как раз из-за прав.

Установка и первоначальная настройка

Дистрибутив скачивается с официального сайта Veeam — потребуется регистрация, это занимает две минуты. Запускайте установщик с правами администратора. Сама установка идёт 15–20 минут: если SQL Server Express не найден, он подтянется автоматически.

После установки открываем Veeam Backup & Replication Console и подключаем инфраструктуру:

  1. Перейдите в Backup Infrastructure → Managed Servers
  2. Нажмите Add Server и выберите тип гипервизора
  3. Укажите адрес vCenter/ESXi или Hyper-V хоста
  4. Введите учётные данные с правами администратора

Репозиторий для хранения бэкапов добавляется через Backup Infrastructure → Backup Repositories → Add Repository. Настоятельно рекомендую выделенный диск или NAS — не мешайте бэкапы с системными данными. Для дедупликации выставляйте размер блока 1 МБ, если у вас VM среднего размера.

Настройка репозитория

Какой тип репозитория выбрать — зависит от того, что есть в инфраструктуре:

  • Windows Server — локальные или сетевые диски, настраивается быстрее всего
  • Linux Server — подключение по SSH; если файловая система XFS с рефлинками — экономия места ощутимая, проверено
  • SMB Share — NAS-хранилища по протоколу SMB/CIFS
  • NFS Share — сетевые хранилища по NFS

Для XFS-репозитория на Linux создайте раздел:

mkfs.xfs -b size=4096 -m reflink=1 /dev/sdb1
mkdir -p /backup/veeam
mount /dev/sdb1 /backup/veeam
echo '/dev/sdb1 /backup/veeam xfs defaults 0 0' >> /etc/fstab

Рефлинки XFS — отдельная история. Veeam использует их для синтетических бэкапов: операция, которая раньше занимала часы, выполняется почти мгновенно. Плюс экономия дискового пространства до 50%. Если есть возможность поднять Linux-репозиторий с XFS — делайте.

Создание бэкапа через VeeamZIP

VeeamZIP — основной инструмент для бэкапов в Free Edition. Результат — файл VBK с полным образом VM: все диски, вся конфигурация. Берёшь и разворачиваешь куда нужно.

Создать бэкап — четыре шага:

  1. Перейдите в раздел Inventory (VMware или Hyper-V)
  2. Кликните правой кнопкой по нужной VM
  3. Выберите VeeamZIP
  4. Укажите репозиторий, уровень сжатия и при необходимости включите шифрование
  5. Нажмите OK — процесс пошёл

Доступные уровни сжатия:

УровеньСкоростьСжатиеПрименение
NoneМаксимальная0%Быстрое хранилище
Dedupe-friendlyВысокая~30%Дедупликация на СХД
OptimalСредняя~50%Рекомендуется
ExtremeНизкая~65%Медленные каналы

Шифрование AES-256 — штука полезная, но пароль нигде не хранится. Забудете — данные не восстановить. Без вариантов. Записывайте.

Автоматизация бэкапов через PowerShell

Отсутствие планировщика — главное ограничение Free Edition. Обходится через PowerShell в связке с Task Scheduler. Veeam отдаёт полноценный PowerShell-модуль, так что автоматизировать можно практически всё.

# Скрипт автоматического бэкапа всех VM
Add-PSSnapin VeeamPSSnapin

$Repository = Get-VBRBackupRepository -Name "LocalRepo"
$VMs = Find-VBRViEntity -VMsAndTemplates | Where-Object { $_.Type -eq "VM" }

foreach ($VM in $VMs) {
    Start-VBRZip -Entity $VM `
        -Folder $Repository.Path `
        -Compression 5 `
        -DisableQuiesce:$false `
        -AutoDelete "In1Week"
    
    Write-Host "Бэкап $($VM.Name) завершён: $(Get-Date)"
}

Параметр -AutoDelete отвечает за ретенцию бэкапов: In1Week, In2Weeks, In1Month или Never. Не игнорируйте его — диск под бэкапами заканчивается быстрее, чем кажется.

Настройка Task Scheduler

Создайте задание в планировщике Windows:

$Action = New-ScheduledTaskAction -Execute "powershell.exe" `
    -Argument "-ExecutionPolicy Bypass -File C:\Scripts\veeam-backup.ps1"
$Trigger = New-ScheduledTaskTrigger -Daily -At "02:00"
$Settings = New-ScheduledTaskSettingsSet -RunOnlyIfNetworkAvailable
$Principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -RunLevel Highest

Register-ScheduledTask -TaskName "VeeamDailyBackup" `
    -Action $Action -Trigger $Trigger `
    -Settings $Settings -Principal $Principal

Запуск от SYSTEM — принципиально: задание отработает даже если на сервере никто не залогинен. Время 02:00 выбрано не случайно — минимальная нагрузка на продакшен, пользователи не работают.

Уведомления о результатах

Добавьте в скрипт отправку email-уведомлений — иначе вы просто не узнаете, что бэкап упал три недели назад:

$SMTPServer = "smtp.company.ru"
$From = "veeam@company.ru"
$To = "admin@company.ru"

try {
    # ... код бэкапа ...
    Send-MailMessage -SmtpServer $SMTPServer -From $From -To $To `
        -Subject "Veeam Backup OK — $(Get-Date -Format 'dd.MM.yyyy')" `
        -Body "Все VM успешно скопированы."
} catch {
    Send-MailMessage -SmtpServer $SMTPServer -From $From -To $To `
        -Subject "ОШИБКА Veeam Backup — $(Get-Date -Format 'dd.MM.yyyy')" `
        -Body $_.Exception.Message -Priority High
}

Восстановление виртуальных машин

Из бэкапа VeeamZIP доступно несколько сценариев восстановления — в зависимости от того, что случилось:

  • Instant VM Recovery — VM запускается прямо из бэкапа за 2–5 минут, сервис уже доступен пока идёт полное восстановление
  • Full VM Restore — полное восстановление VM на гипервизор
  • VM disk restore — восстановление отдельных дисков, если проблема только в одном из них
  • File-Level Recovery — вытащить конкретный файл из бэкапа, не поднимая всю машину

Для Instant VM Recovery: правой кнопкой по бэкапу → Instant Recovery → Instant Recovery to VMware/Hyper-V. VM поднимется прямо из файла бэкапа через NFS-датастор. Да, работать будет медленнее обычного — но сервис уже живёт, пока вы разбираетесь с основным хранилищем.

Как только VM встала через Instant Recovery — не тяните с миграцией. Правый клик по восстановленной VM → Migration, и диски переедут на нормальный датастор без единой секунды простоя. Мы всегда рекомендуем делать это в ближайшие час-два, а не держать VM на бэкапном файле сутками.

Гранулярное восстановление через Veeam Explorer

Veeam Explorer — отдельная история. Он позволяет вытащить конкретные объекты из бэкапа, не восстанавливая всю VM целиком:

  • Explorer for Active Directory — учётные записи, OU, GPO
  • Explorer for Exchange — письма, календари, контакты
  • Explorer for SQL Server — базы данных, таблицы
  • Explorer for SharePoint — сайты, документы, списки

Путь такой: Backups → Disk → выбрать бэкап → правый клик → Restore application items → нужный Explorer. Explorer подцепится к бэкапу и покажет всё дерево объектов — дальше выбираете что нужно и восстанавливаете хоть на место, хоть в альтернативное расположение. Нам этот инструмент не раз спасал ситуацию, когда надо было поднять одну-единственную удалённую учётку в AD.

Стратегия 3-2-1 с Veeam Free Edition

Правило 3-2-1 — не просто красивая теория. Три копии данных, два разных носителя, одна копия вне основной площадки. С бесплатным Veeam это реально собрать своими руками:

  1. Копия 1 — продакшен VM на основном хранилище
  2. Копия 2 — VeeamZIP на локальный NAS/SAN
  3. Копия 3 — копирование VBK-файлов на удалённую площадку

Для автоматической отправки бэкапов на удалённый сервер проще всего использовать robocopy — он встроен в Windows и не требует ничего дополнительного:

# Копирование бэкапов на удалённый NAS
robocopy "D:\VeeamBackup" "\\nas-remote\veeam$" *.vbk *.vib /MIR /Z /R:3 /W:10 /LOG:C:\Logs\robocopy.log

Если хранилище на Linux — rsync справится не хуже:

rsync -avz --progress /backup/veeam/ user@remote-nas:/backup/veeam-offsite/ \
  --bwlimit=50000 \
  --log-file=/var/log/veeam-offsite-sync.log

Параметр --bwlimit=50000 ограничивает полосу до 50 МБ/с. Без него копирование может намертво забить канал в разгар рабочего дня — проверено на собственном опыте.

Мониторинг и верификация бэкапов

Бэкап без проверки — это иллюзия защиты, а не защита. В Free Edition SureBackup не завезли, но никто не мешает организовать проверку руками.

Скрипт для проверки целостности VBK-файлов:

Add-PSSnapin VeeamPSSnapin

$BackupPath = "D:\VeeamBackup"
$Report = @()

Get-ChildItem $BackupPath -Filter *.vbk -Recurse | ForEach-Object {
    $Size = [math]::Round($_.Length / 1GB, 2)
    $Age = (New-TimeSpan -Start $_.LastWriteTime -End (Get-Date)).Days
    
    $Report += [PSCustomObject]@{
        File    = $_.Name
        SizeGB  = $Size
        AgeDays = $Age
        Status  = if ($Age -gt 7) { "УСТАРЕЛ" } else { "OK" }
    }
}

$Report | Format-Table -AutoSize
$Outdated = $Report | Where-Object { $_.Status -eq "УСТАРЕЛ" }
if ($Outdated) {
    Write-Warning "Обнаружены устаревшие бэкапы: $($Outdated.Count) файлов"
}

Поставьте этот скрипт в ежедневное расписание и прокиньте алерты в Zabbix или PRTG. И ещё — раз в месяц делайте тестовое восстановление VM в изолированную сеть. Именно тогда вы поймёте, реально ли работает ваш бэкап или только создаёт видимость.

Типичные ошибки и их решение

За годы работы с Veeam Free Edition мы видели одни и те же грабли снова и снова. Вот самые частые:

  • Error: Failed to create snapshot — VMware не может создать снимок. Первым делом смотрите свободное место на датасторе: нужно минимум 20%, иначе снимку просто некуда расти. Заодно проверьте зависшие снимки командой vim-cmd vmsvc/snapshot.get <vmid> — они встречаются чаще, чем хотелось бы
  • Quiescing failed — VMware Tools не могут заморозить файловую систему. Обновите VMware Tools или используйте -DisableQuiesce в скрипте
  • RPC function call failed — проблемы с сетевым подключением к гипервизору. Проверьте файрвол, порты 443, 902, 9392
  • Insufficient resources — нехватка RAM на прокси. Каждая задача съедает ~500 МБ RAM, и это не пожелание, а требование

Если ничего из очевидного не помогает — включайте расширенное логирование: Options → General → Logging Level → 6 (Verbose). Логи живут в C:\ProgramData\Veeam\Backup\, и в 9 случаях из 10 там есть ответ на вопрос «что пошло не так».

Часто задаваемые вопросы

Veeam Backup & Replication Community Edition защищает до 10 рабочих нагрузок. Одна нагрузка — это одна VM (VMware или Hyper-V), один физический сервер или одна облачная машина. Если у вас больше — придётся переходить на платную лицензию, вариантов нет.

Встроенного планировщика в Free Edition нет. Но на практике это не проблема: PowerShell плюс Windows Task Scheduler закрывают задачу полностью. Командлет Start-VBRZip — ваш главный инструмент для написания скриптов. Функционально получается ничуть не хуже встроенного планировщика, просто чуть больше ручной работы на старте.

Нет, VeeamZIP умеет только полные бэкапы. Инкрементальные и дифференциальные — это уже платная территория, там они реализованы через Backup Job. Чтобы хоть как-то экономить место, используйте параметр -AutoDelete: он сам удалит старые VeeamZIP-файлы по заданному порогу.

Для этого есть File-Level Recovery. Правый клик по бэкапу → Restore guest files → Microsoft Windows — Veeam подмонтирует диски и откроет файловый браузер. Выбираете нужное, восстанавливаете куда угодно. С Linux-VM то же самое, только выбираете соответствующий пункт: поддерживаются ext2/3/4, XFS, btrfs.

Нужна помощь с настройкой?

Если не хочется разбираться со всем этим самостоятельно — специалисты АйТи Фреш помогут с внедрением и настройкой. 15+ лет в IT-аутсорсинге, обслуживание от 15 000 ₽/мес.

📞 Связаться с нами
#Veeam Backup Free Edition#бэкап виртуальных машин#резервное копирование VM#Veeam настройка#бэкап VMware#бэкап Hyper-V#восстановление VM#VeeamZIP
Комментарии 0

Оставить комментарий

загрузка...