Veeam Backup & Replication 11: что нового?

Готовые решения на 1С-Битрикс. Самые выгодные цены на шаблоны сайтов. Большой выбор корпоративных сайтов и интернет магазинов на 1С-Битрикс.

Ответы на часто задаваемые вопросы

Какие стратегии резервного копирования данных лучше?

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

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

  1. Что мы защищаем?
  2. Как часто необходимо выполнять резервное копирование для соответствия требованиям к восстановлению?
  3. Как можно гарантировать готовность к восстановлению?

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

Operation[edit]

Veeam Backup & Replication operates both the virtualization layer as well manages physical machine backup. It backs up VMs at the image-level using a hypervisor’s snapshots to retrieve VM data.[5] Backups can be full (a full copy of VM image) or incremental (saving only the changed blocks of data since the last backup job run).[6] Backup increments are created using the built-in changed block tracking (CBT) mechanism. The available backup methods include forward incremental-forever backup, forward incremental backup, and reverse incremental backup. Additionally, there is an option to perform active full and synthetic full backups.[7]
Veeam Backup & Replication provides automated recovery verification for both backups and replicas. The program starts a VM directly from a backup or replica in the isolated test environment and runs tests against it. During the verification, the VM image remains in a read-only state. This mechanism can also be used for troubleshooting or testing patches and upgrades.[8][9]

Backup storage[edit]

Veeam Backup & Replication supports software-defined storage technology. It allows organizing a scalable backup repository from a collection of heterogeneous storage devices. Backups can be stored on-premises, transferred to off-site repositories via the WAN,[10] saved to tape media for long-term retention, or sent to cloud storage. Cloud storage support is available on an Infrastructure-as-a-Service (IaaS) model. Veeam’s technology, Cloud Connect, provides integrated and secured backup to the cloud through Veeam-powered service providers.[11][12]
Veeam Backup & Replication is storage-agnostic, but it also has specialized storage integrations with some storage systems such as Cisco HyperFlex, EMC VNX, EMC VNXe,[13] HP 3PAR, HP StoreVirtual,[14] Nimble,[15] NetApp,[16] IBM,[17] Lenovo Storage V Series.[18] In addition, through a separate Universal Storage API and plug-in, Veeam also provides storage integrations with INFINIDAT [19] and Pure Storage.[20] It uses storage system snapshots as a source for backups and recovery of VMware VMs with disks residing on storage volumes.[21][22] Veeam Backup & Replication also have build in direct NFS agent which allows to access NetApp snapshots directly from NAS storage bypassing hosts for backup, restore & storage scan operations.

Replication[edit]

Along with backup, Veeam Backup & Replication can perform image-based VM replication. It creates a «clone» of a production VM onsite or offsite and keeps it in a ready-to-use state. Each VM replica has a configurable number of failover points.[23] Image-based VM replication is also available via Veeam Cloud Connect for Disaster Recovery as a Service (DRaaS).[24]

Recovery[edit]

The software provides a number of data recovery options,[25] including:
Entire VM recovery:

  • An immediate restore of a VM via mounting a VM image to a host directly from a backup file (Instant VM Recovery)
  • Full extraction of a VM image from a backup

File-level recovery:

  • Restore specific VM files such as virtual disks, configuration files, etc.
  • VM guest OS files restore from a number of different file systems including Linux, BSD macOS, Novell NetWare and Solaris

Virtual drive restore:

  • A specific VM hard drive recovery

Application-item recovery:

  • Granular recovery of items from Microsoft Exchange Server, Microsoft SharePoint, Microsoft Active Directory, Microsoft SQL Server and Oracle Databases, as well as recovery of single files and VMs from storage snapshots for existing storage partners.

Optimization[edit]

Veeam Backup & Replication decreases backup files size and data traffic with built-in data deduplication and compression. There is support for deduplicating storage systems such as EMC Data Domain,[26] ExaGrid[27] and HP StoreOnce Catalyst and NetApp Cloud Backup (AltaVault).[28] Using deduplicating storage appliances as backup repositories allows achieving greater levels of deduplication ratios. Veeam Backup & Replication also provides built-in WAN acceleration to reduce the bandwidth required for transferring backups and replicas over the WAN.

Непрерывная защита данных — Continuous Data Protection (CDP)

Это, наверное, самая долгожданная фича новой версии, которая позволяет организовать защиту критичных ВМ, для коих важен минимальный показатель RPO (recovery point objective).

Реализованный с помощью API VMware’s VAIO (vSphere API for I/O filtering) механизм позволяет непрерывно реплицировать операции вводавывода, которые выполняются на виртуальных машинах, причем благодаря VAIO есть возможность работы без создания снапшота.

Данные операций вводавывода хранятся на целевой датасторе и относятся к так называемым кратковременным точкам восстановления. Это значит, что из такой точки можно восстановить ВМ на состояние, в котором она была за несколько минут или даже секунд до сбоя. Сведения о таких точках хранятся в специальном журнале максимум сутки.

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

Более подробно о механизме CDP можно почитать здесь.

Для работы CDP нужно активировать фильтры I/O на хостах ESXi — это можно сделать из консоли VBR:

llfwfazkse3qrquoi7w-pqo88wk.png

Далее следовать шагам мастера, которые подробно описаны в документации.

Затем в инфраструктуру резервного копирования надо добавить CDP-прокси — это Windows server, который будет передавать данные между исходным и целевым хостом. Рекомендуется настроить минимум пару CDP-прокси — одну машину в продакшене, вторую в резервной инфраструктуре.

  • CDP-прокси в продакшене (source proxy) готовит данные для кратковременной точки: получает данные с исходного хоста, выполняет сжатие и шифрование, отправляет на целевой прокси.
  • Целевой прокси получает данные, выполняет декомпрессию и дешифрование, отправляет на целевой хост.

l846czo0dlz7vazjxbfju5zavpi.png

Подробнее можно почитать тут (для VMware).

Также необходимо настроить политику CPD, где указать, какие ВМ будут защищены, где хранить реплики, как часто создавать точки восстановления, и так далее. Про соответствующие шаги мастера рассказывается здесь.

Новые возможности Linux repository

Бэкапы в репозитории Linux теперь можно делать “бессмертными” (неудаляемыми) с помощью фичи

immutability

.

nwomn21apreys5re0frb4ou8mlw.png

При добавлении репозитория в инфраструктуру резервного копирования теперь можно использовать “одноразовую учетку” (

Single-Use access credentials

). Работа с репозиторием Linux теперь станет безопаснее.

Подключение Scale Out Backup Repository (SOBR)

Логика работы Veeam такова, что использовать напрямую объектное хранилище S3 нельзя, необходимо собрать расширяемое хранилище, состоящее из локального репозитория бэкапов и хранилища S3, куда будут переноситься бэкапы из локального хранилища, в соответствии с настроенной политикой переноса. Обратите внимание, что SOBR-хранилище недоступно в Community-версии приложения, необходима лицензия.

S3.png?fit=412%2C696&ssl=1

Создание задания для планировщика в Windows PowerShell

После того, как мы убедились, что в ручном режиме нет никаких затруднений, приступаем к добавлению задания в планировщик заданий Windows. Но перед этим, создадим собственно сам исполняемый объект, который будет нашим заданием — сценарий powershell.
Можете создать сценарий с нуля, а можете воспользоваться готовым, который можно позаимствовать в блоге (он же на русском языке) одного из разработчиков из компании Veeam. Из свежих рекомендаций — версия powershell должна быть начиная с 3-й, дабы избежать вероятных проблем в работе командлетов со старой версией (если надо, то обновите перед началом творческих изысканий). Узнать текущую версию можно набрав команду в консоли powershell:

$host.version

или

$PSVersionTable

Если тут все как надо, двигаемся далее.

В моем ленивом случае я взял готовые сценарии и редактировал нужные мне поля, приводя к требуемым значениям.

Ниже можно увидеть, как выглядит мой сценарий после изменений (файл с именем VeeamZIP2.ps1). Измененные поля с моими значениями подсвечены красным цветом.

# Author: Vladimir Eremin# Created Date: 3/24/2015# http://forums.veeam.com/member31097.html#################################################################### User Defined Variables################################################################### Names of VMs to backup separated by semicolon (Mandatory)# example from V. Eremin:# $VMNames = «VM1», «VM2», «VM3″$VMNames = «win_xp1», «zabbix»# Name of vCenter or standalone host VMs to backup reside on (Mandatory)$HostName = «192.168.55.100»# Directory that VM backups should go to (Mandatory; for instance, C:Backup)$Directory = «d:backuparchveeam-esxi»# Desired compression level (Optional; Possible values: 0 — None, 4 — Dedupe-friendly, 5 — Optimal, 6 — High, 9 — Extreme)$CompressionLevel = «5»# Quiesce VM when taking snapshot (Optional; VMware Tools are required; Possible values: $True/$False)$EnableQuiescence = $True# Protect resulting backup with encryption key (Optional; $True/$False)$EnableEncryption = $False# Encryption Key (Optional; path to a secure string)$EncryptionKey = «»# Retention settings (Optional; By default, VeeamZIP files are not removed and kept in the specified location for an indefinite period of time.# Possible values: Never , Tonight, TomorrowNight, In3days, In1Week, In2Weeks, In1Month)$Retention = «In3days»################################################################### Notification Settings################################################################### Enable notification (Optional)$EnableNotification = $False# Email SMTP server$SMTPServer = «»# Email FROM$EmailFrom = «»# Email TO$EmailTo = «»# Email subject$EmailSubject = «»################################################################### Email formatting##################################################################$style = «<style>BODY{font-family: Arial; font-size: 10pt;}»$style = $style + «TABLE{border: 1px solid black; border-collapse: collapse;}»$style = $style + «TH{border: 1px solid black; background: #dddddd; padding: 5px; }»$style = $style + «TD{border: 1px solid black; padding: 5px; }»$style = $style + «</style>»################################################################### End User Defined Variables###################################################################################### DO NOT MODIFY PAST THIS LINE ################Asnp VeeamPSSnapin$Server = Get-VBRServer -name $HostName$MesssagyBody = @()foreach ($VMName in $VMNames){$VM = Find-VBRViEntity -Name $VMName -Server $ServerIf ($EnableEncryption){$EncryptionKey = Add-VBREncryptionKey -Password (cat $EncryptionKey | ConvertTo-SecureString)$ZIPSession = Start-VBRZip -Entity $VM -Folder $Directory -Compression $CompressionLevel -DisableQuiesce:(!$EnableQuiescence) -AutoDelete $Retention -EncryptionKey $EncryptionKey}Else{$ZIPSession = Start-VBRZip -Entity $VM -Folder $Directory -Compression $CompressionLevel -DisableQuiesce:(!$EnableQuiescence) -AutoDelete $Retention}If ($EnableNotification){$TaskSessions = $ZIPSession.GetTaskSessions().logger.getlog().updatedrecords$FailedSessions = $TaskSessions | where {$_.status -eq «EWarning» -or $_.Status -eq «EFailed»}if ($FailedSessions -ne $Null){$MesssagyBody = $MesssagyBody + ($ZIPSession | Select-Object @{n=»Name»;e={($_.name).Substring(0, $_.name.LastIndexOf(«(«))}} ,@{n=»Start Time»;e={$_.CreationTime}},@{n=»End Time»;e={$_.EndTime}},Result,@{n=»Details»;e={$FailedSessions.Title}})}Else{$MesssagyBody = $MesssagyBody + ($ZIPSession | Select-Object @{n=»Name»;e={($_.name).Substring(0, $_.name.LastIndexOf(«(«))}} ,@{n=»Start Time»;e={$_.CreationTime}},@{n=»End Time»;e={$_.EndTime}},Result,@{n=»Details»;e={($TaskSessions | sort creationtime -Descending | select -first 1).Title}})}}}If ($EnableNotification){$Message = New-Object System.Net.Mail.MailMessage $EmailFrom, $EmailTo$Message.Subject = $EmailSubject$Message.IsBodyHTML = $True$message.Body = $MesssagyBody | ConvertTo-Html -head $style | Out-String$SMTP = New-Object Net.Mail.SmtpClient($SMTPServer)$SMTP.Send($Message)}

Как видно из примера выше, я изменял только несколько полей:

$VMNames = «win_xp1», «zabbix»

имена виртуальных машин из списка в Veeam B&R

$HostName = «192.168.55.100»

IP-адрес гипервизора ESXi

$Directory = «d:backuparchveeam-esxi»

каталог для хранения архивов образов виртуальных машин

$EnableEncryption = $False

отключение шифрования архивов

$Retention = «In3days»

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

Тут вы можете выставить свое значение. — возможные варианты перечислены в комментариях сценария.

$EnableNotification = $False

Здесь я отключил уведомления на e-mail т. к. пока не планировал такую функцию для себя. При желании вы можете настроить это, если потребуется.

Когда все опции определены, необходимо проверить работу нашего сценария.
Запустите консоль CMD от имени администратора и выполните команду:

Powershell –file “c:binVeeamZIPvmwareVeeamZIP2.ps1”

Если все настроено правильно, вы увидите выполнение сценария:

veeam-br-p01_010Рис. 10

veeam-br-p01_011Рис. 11

По завершении данного шага приступаем к следующему этапу.

Новый Veeam Agent for macOS

  • Создать специализированную группу (protection group), предназначенную для машин с macOS.
  • Создать политику резервного копирования для агента Veeam Agent for Mac.
  • Контролировать работу Veeam Agent for Mac при бэкапе.

Сам же

Veeam Agent for Mac

Подробнее о новом агенте — в Руководстве по работе с Veeam Agent for macOS.

Политики хранения для Backup Copy

Политики хранения (retention policies) для backup copy job теперь можно настраивать и на логику GFS (Grandfather-Father-Son).

Источники

https://www.veeam.com/blog/veeam-backup-free-edition-now-with-powershell.html
https://www.veeam.com/blog/ru/veeam-backup-free-edition-now-with-powershell.html
https://helpcenter.veeam.com/backup/hyperv/add_hyperv_server.html
https://helpcenter.veeam.com/backup/hyperv/smb.html
http://system-administrators.info/?p=3565

Читать Часть 2

External links[edit]

  • Veeam Backup & Replication 10 Release Notes

Если вы — сервис-провайдер

Для сервис-провайдеров реализованы, в частности, вот такие новые фичи:

  • Репликация в рамках VMware vCloud Director
  • Веб-портал для тенантов
  • Отчеты по потреблению ресурсов репозитория SOBR
  • Расширенные возможности работы через PowerShell, и многое другое

epezc6rglvt3kj4vez2_0mpkzx0.png

Статьи

Экспертная статья

Атаки злоумышленников и уязвимости. При чем здесь коммерческий SOC?

Читать статью

Экспертная статья

Ральф Баер: пиксель, пиксель, огуречик

Читать статью

Экспертная статья

Kubernetes: open source против вендорского

Читать статью

Экспертная статья

Эволюция Web Application Firewall: от сетевых экранов до облачных систем защиты с машинным обучением

Читать статью

Экспертная статья

Почему традиционные антивирусы не подходят для публичных облаков. И что делать?

Читать статью

Новый модуль PowerShell для Veeam Backup & Replication

Новый модуль PowerShell автоматически ставится вместе с консолью; работает с PowerShell 6.0 и выше.

RESTful API для Veeam Backup & Replication

Новый RESTful API реализован в виде независимого сервиса, поддерживает операции настройки инфраструктуры и заданий. Есть удобный Swagger UI для работы с JSON, а также возможность экспорта файлов JSON, которые затем можно импортировать на другой машине. Развертывание теперь станет быстрее и эффективнее. Подробное руководство здесь.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: