Служба тіньового копіювання в Windows Server 2012

Служба тіньового копіювання томів - Volume Shadow Copy Service (VSS) вперше на платформі Windows з'явилася цілих десять років тому ще в Windows Server 2003, однак до сих пір далеко не всі адміністратори Windows використовують функціонал даної служби. Навіть існує думка, що при наявності грамотній політиці резервного копіювання використовувати тіньове копіювання тому недоцільно. Однак це далеко не завжди так.

Візьмемо як приклад файловий сервер з безліччю каталогів і великою кількістю користувачів, бекап якого виконується, припустимо, щодня. Уявімо ситуацію, що користувач на початку робочого дня вніс важливі зміни в якийсь сверхкрітічно документ, а в перебігу робочого дня, випадково його модифікував або видалив. Відновити даний документ з резервної копії не вийде, тому що він в неї просто не потрапив. Налаштувати традиційний бекап файлового сервера в перебігу робочого дня технічно важко (та й сама процедура створення і відновлення з такого бекапа може зайняти досить багато часу, усугубляющаяся використанням інкрементального або диференціального бекапа). У такій ситуації "врятувати" положення може тіньове копіювання даних за допомогою служби Volume Shadow Copy Service.

Ця стаття присвячена налаштуванню тіньового копіювання томів (Volume Shadow Copy) в нової серверної ОС Windows Server 2012.

Розглянемо основні переваги служби VSS в порівнянні з класичними засобами резервного копіювання даних:

  • Висока швидкість створення резервних копій
  • Можливість самостійного відновлення файлів користувачами (за наявності прав на запис в каталог)
  • Можливість копіювання використовуваних (заблокованих) користувачами файлів
  • Невеликий розмір копій (за інформацією MS близько 30 Мб на 1 Гб даних)

Основні особливості роботи служби тіньового копіювання томів

Що ж таке тіньова копія? По суті це снапшот (Знімок) всієї інформації, що зберігається на диску. Після створення тіньової копії служба VSS починає відстежувати зміну даних на диску. VSS розбиває всі дані на блоки по 16Кб кожен, і якщо дані в такому блоці були змінені, служба записує в файл тіньової копії цей блок цілком. Таким чином виходить, що при створенні наступної тіньової копії даних система не копіює дані цілком, а тільки лише блокові зміни. Завдяки цьому система тіньового копіювання дозволяє істотно заощадити місце на диску. Тіньові копії можуть зберігатися на тому ж диску, на якому зберігаються дані, або на окремому (рішення для високонавантажених систем з великою частотою зміни даних). Всі файли тіньових копій зберігаються в службовому каталозі System Volume Information. Ці файли можна відрізнити по імені, всі вони містять в імені ідентифікатор служби VSS -   3808876b-c176-4e48-b7ae-04046e6cc752.

Ще кілька особливостей VSS:

  • За замовчуванням максимальну кількість збережених снапшотов для диска - 64. При перевищенні цього значення, служба VSS починає циклічну перезапис тіньових копій, видаляючи найраніші снапшоти.
  • Під тіньові копії система виділяє 10% ємності розділу, проте це значення можна змінити.
  • Тіньове копіювання включається для томи цілком, і включити його для окремої загальної папки неможливо.
  • Microsoft не рекомендує створювати снапшоти частіше, ніж раз на годину (проте, це всього лише рекомендації).

Налаштування тіньового копіювання мережевого каталогу в Windows Server 2012

Спробуємо налаштувати тіньове копіювання даних загальної мережевої папки, розташованої на окремому диску сервера з ОС Windows Server 2012.

Відкрийте оснастку "управління комп'ютером"("Computer Management"), Розгорніть блок"службові програми", Клацніть правою кнопкою миші по елементу загальні папки і виберіть Всі завдання -> Налаштувати тіньові копії.

Потім потрібно включити тіньове копіювання для розділу, на якому зберігаються загальні мережеві папки. Для цього виберіть потрібний тому і натисніть кнопку "увімкнути". У цей момент буде створена перша тіньова копія розділу (снапшот).

Далі необхідно задати максимальний розмір копій і періодичність (розклад) їх створення. Натисніть кнопку параметри.

В даному прикладі налаштуємо створення тіньових копій за наступною схемою: снапшоти загальних папок повинні створюватися щодня протягом робочого дня (з 9:00 до 19:00) кожні 10 хвилин. Ви, природно, грунтуючись на особливості бізнес-процесів компанії, можете налаштувати власний розклад.

Якщо через деякий час відкрити властивості загальної папки і перейти на вкладку "попередні версії", То можна побачити список доступних на даний момент тіньових копій.

Далі у користувача є три варіанти дії: переглянути вміст копії (відкрити), Скопіювати дані з копії в інше місце (копіювати) Або відновити дані з перезаписом (відновити)

При спробі відновити вміст копії на момент снапшотов з'явиться відповідне попередження.

VSS - відмінний засіб, що дозволяє користувачам протягом дня оперативно і в зручній формі відновити віддалений файл або відкотитися до попередньої версії документа. Потрібно не забувати, що тіньове копіювання не скасовує необхідність виконання класичного резервного копіювання даних, що дозволяє відновити дані навіть в разі апаратного збою.

У разі необхідності можна видалити застарілі копії за допомогою утиліти vssadmin.

Відзначимо також, що функція тіньового копіювання в Windows 8 була замінена на функцію File History