Секреты Shadow Copies: как увеличить количество снимков
Ключевые особенности механизма Shadow Copies делают их незаменимыми для файловых серверов. Но как часто нужно делать моментальные снимки (snapshots)? Обычно частота резервного копирования определяется несколькими параметрами, в том числе:
- Какую нагрузку даёт процедура копирования на систему и как долго исполняется?
- Как много данных мы готовы потерять в случае сбоя?
Предположим, первый пункт
нас не сильно беспокоит в случае Shadow Copies. А вот пункт второй нуждается в подсчётах. Предельный объём потерь при удалении или повреждении корневой папки файлового сервера может быть высчитан как простое произведение количества пользователей, работающих с ресурсом, на время работы. Например, работающие с файловым сервером 50 человек за 4 часа вкладывают в него 200 человеко-часов труда. Цена такого объёма трудозатрат может весьма варьироваться, но в любом случае малой не будет.
нас не сильно беспокоит в случае Shadow Copies. А вот пункт второй нуждается в подсчётах. Предельный объём потерь при удалении или повреждении корневой папки файлового сервера может быть высчитан как простое произведение количества пользователей, работающих с ресурсом, на время работы. Например, работающие с файловым сервером 50 человек за 4 часа вкладывают в него 200 человеко-часов труда. Цена такого объёма трудозатрат может весьма варьироваться, но в любом случае малой не будет.
На обслуживаемых мной файловых
серверах моментальные снимки я предпочитаю делать ежечасно. С одной
стороны, это не накладывает слишком большую нагрузку на систему; с
другой стороны, в случае пропажи или повреждения документов их можно
восстановить из ближайшей часовой копии. Но насколько большую глубину копирования при этом можно получить?
Учебный центр, с которым я сотрудничаю,
работает с 8 утра до 21 часа вечера, 12 часов. Сотрудники центра
работают с документацией с самого утра, поэтому уже в 10 часов я делаю
первый снимок. Следующие снимки создаются ежечасно до 20 часов
включительно, а ночью может происходить регулярное резервное
копирование. Итого, система создаёт не менее 11 снимков ежедневно и ещё 5
снимков в субботу. Таким образом, стандартный ресурс в 64 снимка
расходуется за неделю.
Всё это хорошо, но некоторые проблемы
могут всплывать через две-три недели. Например, однажды произошёл вообще
малопонятный случай, когда только что вернувшийся из двухнедельного
отпуска работник компании заявил, что не видит своего домашнего
каталога. Проверив диск, я убедился, что каталога действительно нет.
Кроме самого пользователя, доступ к папке имел только я, но могу
поручиться, что удалять его документы у меня не было ни малейшего
желания. Впрочем, искать виновного времени не было, нужно было
восстановить документы, что и было сделано с помощью Shadow Copies.
Справиться с данной ситуацией мне помогло
увеличенное незадолго до этого количество снимков. Число генерируемых
моментальных снимков регулируется в ключе реестра HKEY_Local_Machine\System\CurrentControlSet\Services\VSS\Settings, значение REG_DWORD MaxShadowCopies.
Если у вас не используются специализированные программы, требующие для
работы зарезервированное для снимков пространство, то можно указать до 512
копий; мне обычно хватает 100-200. Испытания на Windows Server 2003 R2 и
Windows Server 2008 R2 дали положительный результат, снимки успешно
создаются и доступны для восстановления.
Не всё всегда идёт гладко. Например, в
свойствах папок/файлов графический интерфейс Windows Server 2008/Windows
7 предоставляет доступ только к первым 64 копиям, а остальные (самые
свежие) снимки не показываются. Однако, администратор легко может
справиться с этой проблемой с помощью командной строки, например:
-
VSSAdmin list shadows
-
mklink /d C:\Copy180 \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy180\
На Windows Server 2008 R2 также можно воспользоваться командой DiskShadow. По окончании операций ссылку на снимок можно просто удалить как ненужную папку.