Архив рубрики: DPM

>DPM: разбавим бекап скриптами.

>

image Прекрасно, когда мы в состоянии использовать некоторые возможности DPM, чтобы сделать резервную копию приложения целиком (например, SharePoint или виртуальную машину Hyper-V). Однако, что делать, когда недостаточно просто взять system state, добавить к нему диск C, чтобы получить работоспособный бекап (например, OCS или Windows 2008 Bare Metal Recovery) или наша ферма MOSS 2007 сконфигурирована способом, делающим невозможным его бекап “в один клик” (некоторые сценарии SQL Mirroring ломают возможность такого бекапа)?

Что же… Именно здесь в игру могут вступить скрипты. Data Protection Manager позволяет, на самом деле, запускать скрипты до и/или после бекапа.Трудно ли это? Нет. Могу ли я рекомендовать для создания сложных, критических для бизнеса функций? Увы, тоже не стал бы рекомендовать это делать без крайней необходимости.

Давайте обсудим, почему:

  1. Сложность. На самом-то деле, достаточно лишь разместить Ваши скрипты на локальном диске защищаемого компьютера и сделать правки в одном из конфигурационных файлов. причем скрипт может быть любым: шелл, VBS, PoSh, да хоть Perl. Например, скрипт для BMR-резервирования может выглядеть так:

@echo off
setlocal enabledelayedexpansion
set BACKUP_TARGET=\BackupServerServerBackup
rd /s /q "%BACKUP_TARGET%WindowsImageBackup%computername%"
wbadmin start backup -backuptarget:"%BACKUP_TARGET%" -allcritical -quiet
if %ERRORLEVEL% == 0 (
rem    pushd "%BACKUP_TARGET%WindowsImageBackup%computername%"
rem    for /f "tokens=*" %%i in (‘dir /b /s *.vhd’) do move /Y "%%i"

)

(код почти из этого документа)

В любом случае, наиболее важная часть всей процедуры содержится в файле ScriptingConfig.xml, который обычно лежит в c:Program FilesMicrosoft Data Protection ManagerDPMScripting.

Содержимое этого файла по-умолчанию:

<?xml version="1.0" encoding="utf-8" ?>
   </ScriptConfiguration>

Что нам нужно, так это добавить немного дополнительных настроек внутрь тега <ScriptConfiguration>. В конечном счете файл будет выглядеть, например, вот так:

<?xml version="1.0" encoding="utf-8" ?>

<ScriptConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/2003/dls/ScriptingConfig.xsd">

<DatasourceScriptConfig DataSourceName="c:">

  <PreBackupScript>"Path-To-Script or command line to run script"</PreBackupScript>

  <PostBackupScript />
  <TimeOut>90</TimeOut>
   </DatasourceScriptConfig>
  </ScriptConfiguration>

Все вполне очевидно, как можно видеть:

  • DataSourceName – имя источника данных перед бекапом которого (или после него) нужно выполнить скрипт
  • PreBackupScript – строка, которую необходимо выполнить перед резервным копированием
  • PostBackupScript – строка, которую нужно выполнить после бекапа
  • TimeOut – таймаут в минутах

Довольно несложно, не так ли?

2. Почему я не рекомендую использовать эту технику, если только Вы не нуждаетесь в ней чрезвычайно сильно? Ну… На самом деле, достаточно трудно судить, успешно ли было выполнение скрипта. Консоль DPM ничего не скажет Вам по этому поводу. Например, говоря о BMR для Windows Server 2008, мы можем бекапить, на самом деле, любой файл, присутствующий на файловой системе, предварив создание резервной копии скриптом, который запускает WBAdmin. Если сам файл будет скопирован успешно, то Вы получите зеленую галочку, невзирая на степень успешности резервирования BMR имиджа. Путями быть в курсе успешности бекапа могут быть:

  • Сделать тестовое восстановление. (прекрасная идея, на самом деле, однако, предположите, что у Вас сотни серверов, с бекапом каждую неделю… Проверять их раз в 7 дней – mission impossible)
  • Сделать скрипт достаточно сложным, чтобы он сам распознавал ошибки и рапортовал о них. Снова не самая худшая идея, однако, это полностью неуправляемая вещь, к тому же, превращающаяся в еще одну систему мониторинга, что не слишком хорошо сказывается на всяких там TCO
  • Использовать сторонние инструменты третьих компаний

Впрочем, для некоторых задач это все еще великолепный инструмент.

>DPM 2010 Upgrade Advisor.

>

Ребята из команды DPM выпустили маленький Excel imageинструмент, который позволяет мгновенно получить краткий обзор необходимых для обновления Вашей текущей DPM-инфраструктуры действий.

Этот инструмент покрывает вопросы обновления с DPM 2007 RTM/2010 RTM (pre-release), установленного на различных ОС и в различных конфигурациях. Согласно ему, кстати, можно будет обновиться с 2010 RC до RTM, что, впрочем, не означает, что 2010 RC является официально поддерживаемым =)

Касать тут: http://download.microsoft.com/download/F/F/3/FF3347F5-C076-400C-A77A-B6FFA0EA56A4/DPM%20Upgrade%20Advisor.xls

Новость в блоге команды DPM: http://blogs.technet.com/dpm/archive/2010/02/26/upgrade-advisor-for-dpm-2010-now-available.aspx

>DPM v3 aka 2010: чуть больше подробностей.

>

Services_tape_backup_failed Чуть больше подробностей о новом DPM:

  1. Да! Он поддерживает BMR для Windows 2008 и выше без плясок с бубном, с мониторингом и вообще – поддерживает. Так сказать: спасибо.
  2. Поддерживает защиту Hyper-V R2 (нашли чем удивить – кому он вообще без этого нужен был бы, да и DPM 2007 тоже это умеет… если не говорить о сценарии с наличием CSV, тогда без нового DPM не обойтись – старый в упор не понимает, что это за зверь такой – CSV.
  3. Защита клиентских машин, даже мобильных. Надо поэкспериментировать будет да и поставить Самому Главному… =)
  4. Защита Exchange 2010, MOSS 2010, SQL 2008 R2. Собственно, тоже ожидаемое событие.
  5. Автозащита новых SQL баз данных и компонентов MOSS.
  6. Какие-то там еще улучшеные возможности чего-то – нужно будет разобраться.

Лично я готов ставить его уже за пункт номер 1 и за то, что он должен позволять бекапить шарепойнт 2010 с зеркальными базами. Ну и CSV важно, разумеется… =)

Я сейчас готовлю серию маленьких видеотьюториалов для TechDays.ru с самыми базовыми сценариями, так что заодно буду рассказывать и о проблемах с RC.

Скачивать RC тут.

>Microsoft System Center Data Protection Manager 2010 RC – OUT!

>

Собственно, и вся новость. Качать на connect’е.

Вкусности обрисую, как только ознакомлюсь. Надеюсь, что доделали BMR для Windows 2008…

Рекомендую ознакомиться с подкастом.

>DPM: Все течет и изменяется – 2

>

image Только я порадовал читателей и тех, кто слушал мой доклад о DPM на заседании MCP Клуба частично исправленными бедами этого программного продукта, как разработчики решили и последнюю мою большую проблему. Дело в том, что до выхода этого обновления было невозможно делать резервные копии Shared Folders, размещенных на кластеризованном файловом сервере на базе Windows 2008. Само по себе это не особенно огорчает, так как файлы можно защищать и просто создавая резервные копии дисков, однако, тогда нет возможности использовать End-User Recovery. То есть наш пользователь вынужден будет за каждым удаленным файлом (или файлом, в котором он заснул на кнопке Backspace, а просыпаясь нажал “сохранить”) обращаться на хелпдеск. Теперь эта проблема решена (по крайней мере базовые тесты проходят на ура), и пользователь сам себе великий восстановитель своих файлов (не забываем, что для Windows XP или Windows 2003 необходимо установить VSS клиента).

З.Ы. В описании исправленных проблем так же мелькнуло известие о том, что для SharePoint имя сервера БД, к которому обращается SharePoint так же теперь не обязано совпадать с физическим именем этого сервера. Но я пока не проверял.

>DPM: все течет и все изменяется.

>

“А жизнь-то — налаживается” (с)

image Крайнее мое выступление по DPM содержало некоторое количество “ругательных” слов о DPM. Мол, и памяти жрет как из пулемета, и падает эпизодически. С тех пор много памяти воды утекло и ситуация заметно улучшилась.

Итак,  имеем две проблемы:

1) Утечка памяти в VDS, из-за которой уже при 20 терабайтах используемого (то есть, занятого под резервные копии) хранилища серверу не хатает даже 32Г памяти. Результат – высокая загрузка, низкая производительность и пропущенные задания резервного копирования. Лекарство уже есть. После применения оного потребление памяти становится намного более внятным и приведенные мной данные о зависимости необходимой памяти от занятого пространства становятся сильно неточными. Как именно теперь считать – не скажу, но на 26Т вполне хватает 32Г памяти, причем даже с некоторым запасом. Буду наблюдать дальше и постараюсь потом написать о новой зависимости.

2) Падение сервиса MSDPM. В результате весь сервер приходит в негодность. Можно восстановить старые резервные копии (вручную, без удобной консоли или шелла). Но нельзя создать новые. После восстановления DPM из резервной копии может работать полгода, а может тут же упасть через две недели. Я уже получил фикс, но статьи и решения “для всех” пока, увы, нет. Впрочем, это означает, что фикс будет – непременно и достаточно скоро =)

>Выступление 26 мая: DPM – практические аспекты

>

Вчера Ваш покорный слуга в очередной раз выступил на Московском MCP Club’е. Темой выступления был, как указано в заголовке, DPM Server 2007 и те грабли/приятности, которые встретились мне на тернистом пути его освоения. Запись я буду готовить постепенно и надеюсь скоро выложить ее, равно как сделать запись для TechDays.ru. А сейчас о выступлении.

Выступил я, как мне показалось, нормально, на большинство вопросов ответил сам, с чем-то мне помогал Макс Зинченко, за что ему спасибо. Накладка случилась только с пиццей (сказалось отсутствие Олега Ржевского) – у нас ее попросту съели ребята из SQL Server Group. Почему им показалось, что это их пицца – тайна веков, которой мой пустой желудок задастся на досуге =)

После меня выступал Игорь Лейко с докладом по ReadyBoost. Я уже, увы, не присутствовал, ибо почувствовал себя не слишком хорошо и уехал.

З.Ы. Кто фотографировал на мероприятии – пришлите, что ли фото? Пожалуйста =)

З.З.Ы. Ответы на два вопроса, которые записал себя в блокнот:

1) Windows Server 2000 бекапить DPM’ом нельзя. Увы.

2) Цены на DPM: http://www.microsoft.com/systemcenter/dataprotectionmanager/en/us/pricing-licensing.aspx