System Center 2012 R2 DPM – Исключение виртуальных дисков VHD/VHDX из резервной копии виртуальной машины Hyper-V

imageСистема резервного копирования Data Protection Manager (DPM) от Microsoft занимает свою нишу среди аналогичных систем. Количество информации о DPM на просторах глобальной сети доказывает, что данная система востребована и используется в разных компаниях и фирмах для сохранения информации.

Скорее всего, каждый сталкивался с какими-нибудь вопросами, связанными с DPM: установка, настройка или сопровождение. В данной заметке хотелось бы рассказать об одном из них. В предыдущей заметке говорилось об особенностях использования Hyper-V Replica. Как известно, данная технология не может работать с типами дисков, которые подключены как Passthrough или через Virtual Fibre Channel, поэтому используются только VHD(-x). Возникает вопрос, как в многодисковых виртуальных машинах при необходимости исключить некоторые виртуальные диски VHD из архивирования средствами DPM. Через графический интерфейс или при помощи команд PowerShell это сделать не получится.

На своем примере продемонстрирую работающий и проверенный механизм исключения VHD файлов из резервной копии виртуальной машины Hyper-V в DPM.

Имеется DPM 2012 R2, работающий на Windows Server 2012 R2 Standard. Родительский раздел (кратко будем называть хост) с виртуальными машинами (ВМ) на базе Windows Server 2012 R2. Определенные ВМ имеют два виртуальных диска VHD(-x): под систему и под данные.

Порядок действий:

1) Открываем консоль DPM 2012 R2 и следуем стандартной процедуре настройки архивирования ВМ

clip_image002

clip_image004

clip_image005

clip_image007

clip_image009

На данном этапе важно, чтобы фактически используемое место ВМ (Total disk size) было МЕНЬШЕ имеющегося свободного в пуле DPM (Disk space remaining).

clip_image011

Далее нажимаем кнопку изменить (Modify) и выставляем минимальное значение для реплики (Replica Volume) и необходимое для точек восстановления (Recovery Point Volume). Нажимаем кнопку OK. Потом далее.

clip_image013

Теперь один из важных моментов!!!

Устанавливаем время создания первой репликации на любое с запасом.

clip_image015

Далее проходим до последнего шага мастера и выходим из него, подтверждая проделанные действия.

clip_image016

2) Следующим важным действием на хосте изменяем ключи реестра

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToBackup

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

clip_image017

Добавляем ключ реестра HonorFilesNotToBackup, чтобы активировать исключение

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Data Protection Manager\Agent\

clip_image018

clip_image020

3) В консоли DPM выбираем только что созданное задание и нажимаем кнопку посмотреть детали (Click to view details).

clip_image022

Запоминаем путь к файлам и открываем диспетчер дисков

clip_image023

clip_image024

Далее находим по свободному месту 100 % и убеждаемся, что это нужные диски

clip_image026

4) Выбираем диск под данными реплики и выполняем команду сжатия (Shrink)…

clip_image027

…предварительно подсмотрев в оснастке Hyper-V Manager сколько места занимает VHD (-x) под систему

clip_image028

Выбираем сжимаемое место, учитывая оставшееся, которое должно быть БОЛЬШЕ размера VHD (-x) с системой (в нашем примере, 38,12 ГБ больше 25,6 Гб).

clip_image029

Нажимаем кнопку сжатие (shrink) и получаем результат.

clip_image031

5) Переходим в консоль управления DPM и производим первичную репликацию ВМ.

clip_image032

В результате успешной репликации получаем заархивированную ВМ только с системным VHD (-x) диском.

clip_image034

clip_image036

Надеюсь, статья была полезной! Всем удачных выходных! Улыбка

Всего комментариев: 17 Комментировать

  1. Павел /

    Здрасьте здрасьте. А в случае кластера Hyper-V как быть?

    1. Eugene Leitan /

      Павел, приветствую!

      В случае кластера Hyper-V все тоже самое:

      - пути до vhd/vhdx указываетете на прямую через CSV (например, C:\ClusterStorage\CSV1\...);

      - реестр заполняется одинаковыми записыми на ВСЕХ Hyper-V родительских разделах (хостах).

  2. Павел Полушин /

    А в случае бэкапа через wbadmin без SCCM данный способ исключения будет работать?

    1. Евгений Лейтан / Автор записи

      Павел, приветствую!

      Не понял причем здесь SCCM, скорее всего имелось в виду DPM. :)

      Через wbadmin не пробовал, но думаю, что заработает

      Вот пример:

      https://ystartsev.wordpress.com/2013/03/18/dpm-bare-metal-recovery-p4-how-to-use-exclude-switch-with-bmr/

      1. Павел Полушин /

        Да, спутал. Хотел написать просто System Center, частью которого является DPM.

  3. Александр /

    Доброго дня.
    Я так понимаю этот метод будет работать только если бекап происходит на диск, а не на ленту в Short term.
    Т.к. в таком случае нет возможности выполнить такой пункт: "нажимаем кнопку посмотреть детали"
    Как обойти это ограничение?
    Спасибо.

    1. Eugene Leitan /

      DPM работает по методам D2D (disk-to-disk), D2T (disk-to-tape), D2D2T.
      Поэтому в данном случае сначала копируем на диск, потом на ленту. Все что не попало на диск, не идет на ленту.

      1. Александр /

        т.е. имея только ленты, исключить из бекапа отдельные диски не получится ни каким образом, я правильно понимаю?

        1. Eugene Leitan /

          К счатью, у меня лент нет, поэтом сказать ничего на 100% не смогу. Но думаю, что должно сработать. Ничто не мешает вам это проверить :)

          1. Александр /

            Так вот и есть только лента, и не вижу многих пунктов, например вот этого:
            "Устанавливаем время создания первой репликации на любое с запасом" - нет такой возможности..
            и дальше больше, нет и такого:
            "В консоли DPM выбираем только что созданное задание и нажимаем кнопку посмотреть детали (Click to view details)."

          2. Александр /

            и еще при выборе виртуальной машины для бекапа, нету вот таких пунктов:
            Backup Using Child Partition Snap:
            Backup Using Child Partition Snap:
            Backup Using Saved State\spdprn
            Host Component
            ----
            если c кластером, то видим вот такую картину:
            - SCVMM SERVER1 Resources
            HyperV
            если без кластера, то видим вот такую картину:
            - HyperV
            Gateway

  4. Александр /

    Доброго дня. Получается, так, что с лентами это не сделать :-(
    Вопрос еще такой вот в этом моменте:
    "Далее нажимаем кнопку изменить (Modify) и выставляем минимальное значение для реплики (Replica Volume) и необходимое для точек восстановления (Recovery Point Volume). Нажимаем кнопку OK. Потом далее."
    А как правильно высчитать это самое необходимое значение для точек?
    Спасибо.

    1. Eugene Leitan /

      О, Александр, это либо из личного опыта, либо используя калькулятор на Excel "DPMVolumeSizing"
      https://1drv.ms/f/s!ADR70NygKUsYogs

      При это стоит помнить, что
      Replica volume - точная копия сохраняемого ресурса (+ некоторый запас на будущее и место под временные операции DPM)

      Recovery point volume - дельта или изменившиеся данные с момента первой репликации (синхронизации) и до момента удаления более старых копий согласно расписанию (графика хранения копий данных).

  5. Nick /

    А есть разница в выполнении бэкапа база данных SQL если диск формата VHD и VHDX? Т.к заметил, что если диск VHD то DPM не вмешивается в режим бэкапирования баз дынных выполняемых самим SQL, а если диск VHDX то DPM вмешивается в бэкапы SQL. Подскажите как можно решить данную проблему? По статье исключил диск (VHDX) с базами SQL из резервного копирования DPM, но теперь наблюдаю в SQL бэкап делается но уже в режиме copy-only, до исключения был просто Full backup.

    1. Eugene Leitan /

      Nick, такой зависимости от vhdx не замечал.

      Несколько возможных вариантов описал в форуме на TechNet (но Вы уже вкурсе :) )
      Bare Metal SQL database

      В остальном я бы рекомендовал попробовать создания рез. копий при помощи DPM взамен встроенных средств SQL. А администратору SQL настроил возможность SQL self recovery (Recover SQL Server databases using self-service recovery).

      Либо еще включить/выключить Hyper-V IS backup.

  6. Сергей /

    Офигеть, все получилось ) Спасибо большое, сэкономил более 1Тб места

  7. Slesar /

    Для DPM 2019:

    1) Способ не работает.
    Т.е. в списке дисков нет вообще дисков-реплик от DPM, кроме основного хранилища.
    Первичная репликация всё равно бекапит без исключений.

    2) "Следующим важным действием на хосте" - на каком хосте? DPM-сервер или где установлен агент DPM?
    Делал там и там, всё равно нет эффекта.

    3) "Modify disk allocation" теперь нет в диалоговом окне создания бекапа. И на существующей отложенной реплике недоступна.

Добавить комментарий