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
  • Поддержка VMware vSphere и Microsoft Hyper-V
  • Instant VM Recovery — мгновенный запуск VM прямо из бэкапа

Ограничения по сравнению с платной версией: нет планировщика заданий (только ручной или скриптовый запуск), нет репликации, нет SureBackup-верификации. Однако эти ограничения легко обходятся через PowerShell-скрипты и планировщик Windows.

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

Минимальные требования к серверу 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+ с ролью Hyper-V. Учётная запись должна иметь права администратора на гипервизоре.

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

Скачайте дистрибутив с официального сайта 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% дискового пространства.

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

VeeamZIP — основной способ создания бэкапов в Free Edition. Это полный бэкап VM в формате VBK, включающий все диски и конфигурацию.

Для создания бэкапа:

  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
}

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

Veeam предлагает несколько сценариев восстановления из бэкапа 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-датастор. Производительность будет ниже обычной, но сервис доступен моментально.

После Instant Recovery выполните миграцию VM на постоянное хранилище через Migration в контекстном меню восстановленной VM. Это перенесёт диски на обычный датастор без прерывания работы.

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

Veeam Explorer позволяет восстанавливать отдельные объекты:

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

Запуск: Backups → Disk → выбрать бэкап → правый клик → Restore application items → нужный Explorer. Explorer подключится к бэкапу и покажет древовидную структуру объектов. Выберите нужные и восстановите в исходное или альтернативное расположение.

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

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

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

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

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

Или через rsync на Linux-хранилище:

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 Backup 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\.

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

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

Встроенного планировщика в Free Edition нет, но автоматизация легко реализуется через PowerShell и Windows Task Scheduler. Используйте командлет Start-VBRZip для создания скриптов и настройте задание в планировщике. Функционально это не уступает встроенному планировщику.

Нет, VeeamZIP создаёт только полные бэкапы. Инкрементальные и дифференциальные бэкапы (Incremental/Reverse Incremental) доступны только в платной версии через задания Backup Job. Для экономии места используйте параметр -AutoDelete для автоматического удаления старых VeeamZIP-файлов.

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

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

Специалисты АйТи Фреш помогут с внедрением и настройкой — 15+ лет опыта, обслуживание от 15 000 ₽/мес

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

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

загрузка...