Назад | Перейти на главную страницу

Теневые копии для локальных файлов в Windows Server 2012 или альтернативе

Я надеюсь, что serverfault - подходящее место для этого - если нет, скажите, пожалуйста, где его разместить.

Ситуация следующая: у нашей компании есть файловый сервер WebDAV, работающий на Windows Server 2012, за который я сейчас отвечаю. Моему боссу нужны резервные копии каждого изменения каждого файла, чтобы мы могли легко отменить любое нежелательное изменение. Примерами случаев являются случайное удаление пользователем файла или (части) содержимого файла, а также возможность восстановления удаленного файла или возможность вернуться к более ранней версии файла.

План заключался в использовании системы теневого копирования, интегрированной в Windows, и ее функции «восстановления предыдущих версий». Проблема в том, что я не могу заставить это работать - все, что я получаю, это «предыдущие версии недоступны», хотя теневые копии диска делаются регулярно. Покопавшись, я обнаружил, что эта функциональность был удален для локальных файлов в Windows 8, потому что это влияло на производительность и, по-видимому, мало использовалось в Windows 7 и теперь доступен только для общих сетевых ресурсов, и хотя я еще не нашел подходящего источника по этому поводу, я подозреваю, что то же самое верно и для Windows Server 2012.

Теперь вопрос: есть ли способ вернуть эту функциональность в Windows Server 2012? Или я что-то упустил, чтобы заставить его работать?

И если это невозможно, каковы альтернативы для получения такой функциональности? Было бы достаточно иметь возможность возвращать что-то прямо на сервере в качестве администратора, пользователи не должны иметь возможность делать это сами. Важно то, что это не ежедневное / ежечасное резервное копирование, но каждое изменение файла сохраняется и может быть отменено.

/ Edit: Тони прав. Это было в файловой системе Netware и VMS, но в Windows нет управления версиями, о чем вы и просите. Однако вы можете использовать SharePoint с проверкой / проверкой и контролем версий, чтобы получить это.

Мой первоначальный ответ на ваш вопрос о доступе к пользовательскому интерфейсу для «предыдущих версий»:

Ответ прямо в статье, которую вы связали. Получите доступ к общим файловым ресурсам сервера 2012 с другой машины, используя сетевой путь или подключенный диск. Таким образом вы сможете получить доступ к пользовательскому интерфейсу.

Настроить теневую копию общей папки в Server 2012 описывает, как включить теневые копии в Windows 2012 и 2012 R2. Я попробовал на R2, и он работает.

Шаги следующие:

  • в проводнике щелкните правой кнопкой мыши C: и выберите пункт меню Configure Shadow Copies...
  • появится диалоговое окно с настройками для каждого диска в системе. Здесь можно включить, настроить, запустить и запланировать теневые копии.
  • (подробнее в связанной статье со скриншотами)

После этого можно открыть диалоговое окно свойств файла и во вкладке Previous Versions выбрать, открыть или восстановить старые версии файла.

ПРИМЕЧАНИЕ: (насколько мне известно) теневые копии запускаются по расписанию, а не каждый раз при изменении файла.

Итак, это не совсем правильное управление версиями, но, по крайней мере, у меня есть решение для использования теневых копий. Я поделюсь им здесь на тот случай, если у кого-то возникнет такое же требование использовать теневые копии Windows любой ценой.

Я нашел инструмент под названием ShadowExplorer, что позволяет просматривать теневые копии и извлекать из них отдельные файлы или папки. Теперь мы согласились использовать это решение и позволить серверу создавать новые тени каждые два часа. Если кому нужны пошаговые инструкции, их можно найти Вот.