Теневое копирование (Shadow Copy) на Windows Server: полный разбор + мои практические кейсы по работе и восстановлению данных

Как работает, зачем нужно и как оно спасает в реальных рабочих ситуациях

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


Небольшая теория: какие бывают виды резервного копирования

Чтобы понимать, где здесь Shadow Copy, посмотрим на типы бэкапов:

Тип бэкапаЧто сохраняетРазмерСкорость восстановленияДля чего подходит
ПолныйПолная копия всех данныхБольшойБыстраяДолгосренное хранение
ДифференциальныйРазница от последнего полного бэкапаСреднийСредняяАрхивы на неделю–месяц
ИнкрементныйТолько изменения от последней копииМаленькийЗависит от цепочки версийПериодические сетевые бэкапы
Теневая копия (Shadow Copy)Версии файлов на этом же дискеМаленький–среднийОчень быстраяОперативное восстановление удаленных/перезаписанных файлов

Иными словами:

Shadow Copy – это не замена полноценному бэкапу. Это быстрый «откат» файлов к прошлому состоянию на день или час (в зависимости как часто делается бекап)


Почему теневая копия есть только в Windows Server

В обычной Windows есть только упрощённая версия «предыдущих версий», и она работает плохо, нестабильно и только для локальных файлов.
Microsoft убрала полноценные Shadow Copy из рабочих Windows, потому что:

  1. Обычные пользователи редко работают в сетевых каталогах
  2. Эта функция рассчитана на многопользовательские сетевые папки, а не домашний компьютер
  3. На сервере проще контролировать: диски, права, сетевые политики

Поэтому полноценное теневое копирование работает только в Windows Server

Если у тебя что-то не получилось – не переживай.
Просто залетай в нашу Telegram-группу – там мы в онлайне помогаем друг другу с такими задачами 👉 https://t.me/NibblitClub


Как включить теневое копирование на сервере

Пошагово и просто:

  1. Открываем: Пуск → Управление компьютером
  2. Переходим: Общие папки → Теневые копии
  3. Выбираем диск, на котором хранятся общие папки
  4. Нажимаем «Настроить»
  5. Указываем где хранить копии и расписание создания
как включить теневую копию в windows server

Где лучше хранить теневые копии

Можно хранить теневые копии:

ГдеПлюсыМинусы
На том же дискеПросто, быстроЕсли диск умрёт, версии тоже умрут; вирусы могут стереть копии
На другом диске (рекомендуется)Версии живут даже при полном удалении данных на основном дискеНужно место и дополнительный диск

Вывод:
Если данные важные – хранить обязательно на отдельном диске!


SSD или HDD для теневых копий

ДискПлюсыМинусыКогда использовать
HDDнадежнее чем ssdМедленный поиск предыдущих версий (при поиске) Если данных много (файловый архив)
SSDБыстрое чтение/восстановлениеМожет быз причины выйти из строяЕсли много мелких файлов, офисные документы, разработка

Оптимальная схема:
Основной диск – SSD
Теневые копии – HDD большого объёма


Чем отличается wmic от vssadmin

Когда нужно работать с теневыми копиями, админы чаще всего используют две команды: vssadmin и wmic. Оба инструмента умеют показывать информацию о теневых копиях, но работают они немного по-разному и в разных ситуациях удобны по-разному.

vssadmin

Это «родная» утилита для управления службой теневого копирования (VSS).
Она позволяет:

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

Но вывод у неё длинный и тяжеловатый для чтения. Когда копий много, разбираться сложно.

Пример просмотра копий:

vssadmin list shadows
как выглядят теневые копии

Удобно использовать, когда нужно управлять копиями: создавать, удалять, смотреть состояние хранилища.


wmic shadowcopy

wmic – это интерфейс к WMI. Он не управляет VSS, но умеет показывать информацию в более компактном, табличном виде.

Пример:

wmic shadowcopy list brief
wmic  вывод теневых копий списоком

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

Но через wmic нельзя удалить или создать теневые копии. Он только для просмотра.


Подводим итог:

  • vssadmin = управление + детальная информация
  • wmic shadowcopy = удобный и короткий просмотр

Если нужно разобраться, какой том имеет какие копии и какой у них ID – используем wmic.
Если нужно удалить ненужные копии или увеличить хранилище – используем vssadmin.

Команды в терминале

vssadmin list shadows

Как посмотреть, где они хранятся

vssadmin list shadowstorage
Теневое копирование (Shadow Copy) на Windows Server: полный разбор + мои практические кейсы по работе и восстановлению данных

Показывает только ID копий.

vssadmin list shadows | findstr /I "Volume"
Теневое копирование (Shadow Copy) на Windows Server: полный разбор + мои практические кейсы по работе и восстановлению данных

Показывает только тома, к которым относятся копии.

vssadmin list shadows | findstr /I /C:"Shadow Copy Set"

Если вывести красиво блоками по страницу:

vssadmin list shadows | more

Если нужно сохранить в файл для детального анализа:

vssadmin list shadows > C:\shadow-report.txt

Как восстановить файл (самый простой способ)

  1. Кликаем правой кнопкой на файл → Свойства
  2. Вкладка «Предыдущие версии»
  3. Выбираем дату
  4. «Восстановить»
восстановление файлов из теневой копии через проводник

Если файл удалён:
делаем то же, но на папке, где он был.


Зачем монтировать теневую копию вручную

Теневые копии можно смотреть через свойства папок («Предыдущие версии»), но этот способ показывает только часть доступных точек восстановления. Система скрывает старые копии, если:

  • у папки много изменений,
  • или копий очень много (например, храним полгода и больше),
  • или копия относится к уровню диска, а не конкретной папки.

В итоге может получиться так:
Файлы были 4 месяца назад. Копия есть.
Но в «Предыдущих версиях» списка нет.
И человек думает: «Ничего не сохранилось», хотя копия цела.

Чтобы видеть все теневые копии, не важно насколько они старые, их нужно перечислять и использовать через консоль:

vssadmin list shadows

Там мы увидим полный список всех точек и их пути вида:

\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy34

Вот тут-то и нужен ручной «монтаж»

Мы просто «подключаем» копию как отдельную папку:

mklink /d C:\ShadowCopy \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy34\

После этого:

  • открываем C:\ShadowCopy
  • видим полную копию диска в состоянии на момент снятия теневой копии
  • можем брать из неё любой файл, папку, архив, проект, базу – без восстановления всего диска

Это удобно в ситуациях:

СитуацияПочему монтаж вручную решает проблему
Нужно восстановить папку 3-6 месяцев назад«Предыдущие версии» её просто не покажут
Восстанавливаем проект целиком, а не 1 файлПроще зайти как в полноценный каталог
Нужно вытащить базу, VM, архив, исходникиОни иногда не отображаются в GUI
Нужно анализировать, не меняя копиюОткрыли, смотрим, копируем – не трогаем оригинал

Ключевая мысль

Монтирование теневой копии вручную – это прямой доступ ко всем сохранённым состояниям диска, без ограничений «Предыдущих версий» и GUI.


Как сделать копию теневой копии на другой сервер (экспорт)

Это нужно, если:

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

Делаем просто копирование:

robocopy C:\ShadowCopy \\BackupServer\Archive\Shadow_D\ /E /COPYALL /R:1

И всё. Это и есть «экспорт».


Что делать, если основной диск умер

  1. Снимаем диск с теневыми копиями (тот, где они хранились)
  2. Ставим в новый сервер / новый RAID
  3. Монтируем копию, как выше
  4. Копируем данные обратно на новый диск

Если теневые копии были на том же диске – восстановить нельзя.

Поэтому мы и храним их на другом диске.


Полезные материалы по бекапап (перелинковка)

  • Как настроить аудит удаления файлов на сервере (скоро появится)
  • Какой продукт выбрать для резервного копирования в компании (скоро появится)
  • Настройка robocopy для зеркального копирования папок (скоро появится)

ВидеоИнструкция

Виталий nibbl

Привет 👋 Меня зовут Виталий, в сети я известен как Виталий Nibbl. С 2009 года я в IT и люблю задачки, от которых у других опускаются руки. Если вам сказали, что - "это невозможно" — значит, вы просто ещё не обратились ко мне 😎 В моих блогах на YouTube и Telegram вы найдёте пошаговые инструкции и решения любых сложностей. А ещё я профессионально скачиваю видео с любых платформ и всегда на связи по IT-вопросам.

Оцените автора
NIBBL

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Оценка

PROS

+
Add Pros

Cons

+
Add Cons