Другое

Как создать резервную копию ВМ с помощью Veeam

Полное руководство по созданию резервной копии виртуальной машины в Veeam. Узнайте причины ошибок datastore и способы их решения. Пошаговая инструкция для администраторов VMware.

Как создать резервную копию виртуальной машины с помощью Veeam?

Добрый день, коллеги. Прошу помочь разобраться с проблемой резервного копирования виртуального файлового сервера.

Сервер имеет 3 диска:

  • Диск 1: 5 ТБ, находится на хосте ESXi в хранилище VM datastore 2
  • Диск 2: 100 ГБ, также находится в хранилище VM datastore 2
  • Диск 3: 1 ТБ, находится в другом хранилище RAID1 datastore

Свободное пространство в хранилище VM datastore 2 составляет 162 ГБ, что должно быть достаточно для создания снимка и резервной копии средствами Veeam.

В задании Veeam я указал, что сервер должен быть сохранен в репозиторий объемом 12 ТБ, то есть место достаточно. Однако Veeam выдает ошибку, связанную с datastore VM datastore 2. В чем может быть причина?

Я попытался создать контрольную точку вручную на хосте ESXi, и она успешно создается. Почему же средствами Veeam не удается выполнить резервное копирование?

Резервное копирование виртуальной машины с помощью Veeam может сталкиваться с различными проблемами, даже когда кажется, что все настроено правильно. В вашем случае, несмотря на достаточное свободное пространство (162 ГБ) и успешное создание контрольных точек вручную на ESXi, Veeam выдает ошибку, связанную с datastore. Это типичная ситуация, которая требует системного подхода к диагностике.

Содержание

Основные причины проблем с резервным копированием Veeam

На основе вашего описания и анализа типичных проблем, можно выделить несколько возможных причин, почему Veeam не может выполнить резервное копирование, несмотря на успешное создание контрольных точек вручную:

  1. Проблемы с идентификацией datastore - как показывают исследования, Veeam может испытывать трудности с идентификацией datastore, особенно когда используются UUID вместо имен томов. В документации Broadcom упоминаются проблемы совместимости между Veeam и vSphere, которые могут приводить к зависанию задач резервного копирования.

  2. Недостаточное пространство для временных файлов - хотя у вас есть 162 ГБ свободного места, Veeam может требовать дополнительного пространства для временных файлов во время процесса создания снимка. Как указано в технической документации VMware, для некоторых операций может требоваться значительное временное пространство.

  3. Конфликты доступа к datastore - ручное создание контрольной точки работает, потому что использует прямой доступ к гипервизору, в то время как Veeam работает через API vSphere и может сталкиваться с блокировками или конфликтами доступа.

Пошаговое создание резервной копии в Veeam

Для создания резервной копии виртуальной машины с помощью Veeam выполните следующие шаги:

1. Подготовка окружения

Перед созданием резервной копии убедитесь, что:

  • Veeam Backup & Replication установлен и обновлен до совместимой версии с вашим vSphere
  • Хост ESXi имеет доступ к репозиторию резервного копирования
  • Учетные данные для доступа к vSphere имеют необходимые права

2. Создание резервной копии

powershell
# Пример PowerShell скрипта для создания резервной копии через Veeam PowerShell
Import-Module Veeam.Backup.PowerShell

# Подключение к серверу Veeam
Connect-VBRServer -Server "veeam-server" -User "administrator" -Password "password"

# Получение виртуальной машины для резервного копирования
$vm = Get-VBRViVM -Name "имя_вашей_вм"

# Создание точки восстановления
$restorePoint = New-VBRViBackup -VM $vm -RunAsync

# Отслеживание прогресса
while ($restorePoint.Status -ne "Success") {
    Start-Sleep -Seconds 30
    $restorePoint = Get-VBRBackupSession -SessionId $restorePoint.Id
    Write-Host "Статус: $($restorePoint.Status)"
}

# Отключение от сервера Veeam
Disconnect-VBRServer

3. Настройка параметров резервного копирования

При создании резервной копии в графическом интерфейсе Veeam обратите внимание на следующие параметры:

  • Storage - выберите правильный репозиторий резервного копирования (12 ТБ в вашем случае)
  • Guest file system indexing - рекомендуется включить для виртуальных машин с файловыми системами
  • Application-aware processing - включите для корректного резервного копирования приложений

Диагностика и устранение ошибок datastore

Для решения проблемы с datastore в вашем случае:

1. Проверка идентификации datastore

Как показывает исследование проблем, Veeam может испытывать трудности с идентификацией datastore. Убедитесь, что Veeam использует правильное имя datastore, а не UUID:

powershell
# Проверка доступных datastore
Get-VBRViDatastore | Select-Object Name, Capacity, FreeSpace

# Поиск конкретного datastore по имени
$datastore = Find-VBRViDatastore -Name "VM datastore 2"
$datastore

2. Очистка временных файлов

Иногда проблема может быть связана с остаточными файлами от предыдущих операций:

powershell
# Очистка временных файлов Veeam
Get-VBRBackupRepository | Remove-VBRBackupRepositoryTempFiles -Force

3. Проверка совместимости версий

Убедитесь, что версии Veeam и vSphere совместимы. Проверьте официальную документацию Broadcom для списка совместимых версий.

4. Увеличение свободного места

Если проблема сохраняется, попробуйте освободить дополнительное пространство в datastore:

- Удалите ненужные файлы с виртуальных машин
- Очистите корзину vCenter
- Удалите старые снимки и контрольные точки

Рекомендации по оптимизации резервного копирования

Для повышения надежности резервного копирования:

  1. Используйте резервное копирование на уровне приложений - включите Application-Aware Processing для корректного резервного копирования работающих приложений

  2. Настройте расписание - регулярное резервное копирование снижает риск потери данных

  3. Мониторьте свободное пространство - настройте уведомления при достижении пороговых значений

  4. Тестируйте восстановление - регулярно проверяйте возможность восстановления из резервных копий

  5. Используйте сжатие и дедупликацию - для оптимизации использования пространства репозитория

Дополнительные методы резервного копирования

Если стандартный метод не работает, можно рассмотреть альтернативные подходы:

1. Резервное копирование через vSphere API

powershell
# Пример создания резервной копии через прямое API vSphere
Connect-VIServer -Server "esxi-host" -User "root" -Password "password"

# Создание снимка
$snapshot = New-Snapshot -VM "имя_вм" -Name "Veeam_Backup_Snapshot" -Memory:$false -Quiesce:$true

# Копирование файлов вручную
Copy-DatastoreItem -Item "vmstore:/vmfs/volumes/datastore1/имя_вм/" -Destination "локальный_путь"

# Удаление снимка
Remove-Snapshot -Snapshot $snapshot -Confirm:$false

2. Использование Veeam Direct Storage Access

Для проблемных datastore можно настроить Direct Storage Access в Veeam.

3. Резервное копирование на уровне файлов

Если виртуальная машина доступна по сети, можно настроить резервное копирование на уровне файлов вместо виртуальной машины.


Источники

  1. Broadcom Knowledge Base - Veeam backup jobs hang due to incompatible version with vSphere
  2. GitHub Issue - Failed to create a new instance from backup with Veeam using vSAN storage
  3. VMware Technical Documentation - vSphere Storage
  4. VMware Technical Documentation - ESXi System Storage Overview

Заключение

Для решения проблемы с резервным копированием в вашем случае рекомендуется:

  1. Проверить совместимость версий Veeam и vSphere
  2. Убедиться, что Veeam правильно идентифицирует datastore по имени, а не UUID
  3. Очистить временные файлы и освободить дополнительное пространство
  4. Попробовать создать резервную копию с использованием PowerShell для более детальной диагностики
  5. При необходимости рассмотреть альтернативные методы резервного копирования

Ручное создание контрольных точек, работающее у вас, подтверждает, что проблема именно в взаимодействии Veeam с datastore, а не в самом гипервизоре или виртуальной машине. Системный подход к диагностике позволит быстро найти и устранить причину проблемы.

Авторы
Проверено модерацией
Модерация