Гид по технологиям

Автоматические резервные копии папок с помощью Microsoft SyncToy и VBScript

6 min read Резервное копирование Обновлено 23 Apr 2026
Автоматические бэкапы папок с SyncToy и VBScript
Автоматические бэкапы папок с SyncToy и VBScript

Зачем это нужно

Если вы работаете с важными данными (клиентские сборы, журналы, архивы почты и т. п.), полные образы системы удобны, но слишком тяжёлые для частых копий. Проще регулярно делать резервную копию конкретных папок — раз в час, раз в день или по сменам. Этот подход умень шает объём передаваемых данных, экономит диск и время восстановления.

Короткое определение: SyncToy — бесплатная утилита Microsoft для синхронизации папок; VBScript — встроенный в Windows сценарный язык для автоматизации задач.

Important: если в вашей организации запрещено ПО от сторонних производителей, SyncToy (официальный инструмент Microsoft) часто проходит проверку корпоративных политик.

Что вам понадобится

  • Windows 7 / Windows 8 / Windows 10 (SyncToy совместим с перечисленными версиями).
  • Установленный Microsoft SyncToy 2.1.
  • Права для создания задач в Планировщике задач (Task Scheduler).
  • Блокнот или другой простой редактор для хранения скрипта (файл с расширением .wsf).

Шаг 1 — настройка пар папок в SyncToy

  1. Запустите SyncToy.
  2. Нажмите Create New Folder Pair (Создать новую пару папок).
  3. Укажите левую папку (From) — источник, и правую папку (To) — куда будет идти резервная копия.
  4. Выберите режим синхронизации:
    • Synchronize — двухсторонняя синхронизация: изменения в любой из папок применяются к другой.
    • Echo — однонаправленное зеркальное копирование: все изменения из левой папки повторяются в правой. Для резервных копий чаще выбирают Echo.

Пример структуры: MorningFiles, NoonFiles, MailArchives, EveningFiles — названия пар, которые использует скрипт ниже.

Фото: окно SyncToy с созданием пары папок

ALT: Окно приложения SyncToy с диалогом создания пары папок и выбором режимов синхронизации

Шаг 2 — скрипт, который запускает нужную пару по времени

Скрипт проверяет текущий час по системному часу компьютера и запускает SyncToy в командном режиме с нужной парой (-R “PairName”). Скопируйте нижеуказанный код в блокнот и сохраните как databackup.wsf (или любое другое имя с расширением .wsf).



Пояснения к скрипту:

  • Hour(Now()) — возвращает текущий час в 24-часовом формате (0–23).
  • SyncToyCmd.exe — консольная версия SyncToy, поддерживает ключ -R “PairName”, который запускает указанную пару.
  • strProgFiles строит путь к Program Files автоматически, поэтому скрипт будет работать на x86 и x64 системах при стандартном расположении.

Important: названия пар (MorningFiles, NoonFiles и др.) должны точно совпадать с именами, которые вы задали в SyncToy.

Шаг 3 — планировщик задач Windows (Task Scheduler)

  1. Откройте Панель управления → Администрирование → Планировщик заданий (Task Scheduler).
  2. Выберите Create Task (Создать задачу).
  3. На вкладке General укажите имя задачи, при необходимости отметьте «Run whether user is logged on or not» и при необходимости задайте учётные данные с правами запуска.
  4. На вкладке Triggers добавьте новый триггер:
    • Begin the task: On a schedule (По расписанию).
    • Daily, recur every day (Ежедневно).
    • Start at: 03:00 (рекомендуется — см. ниже).
    • Галочка Repeat task every: 6 hours, для a duration: Indefinitely (повторять каждые 6 часов — сработает в 03:00, 09:00, 15:00, 21:00).
  5. На вкладке Actions добавьте действие Start a program и укажите путь к wscript.exe или напрямую к вашему .wsf-файлу. Часто безопаснее указать wscript.exe и в аргументах путь до .wsf:
    Program/script: C:\Windows\System32\wscript.exe
    Add arguments: “C:\Путь\к\databackup.wsf”
  6. Установите Conditions и Settings по своей политике: разрешить запуск по требованию, перезапуск при неудаче и т. п.

Снимок экрана Task Scheduler с настройкой триггера и действия

ALT: Окно Планировщика заданий Windows с параметрами создания задачи и триггером повторять каждые 6 часов

Проверка и мониторинг

SyncToy пишет лог-файл, где видно дату запуска, какую пару запускали, сколько файлов обработано и общий объём. По умолчанию файл лога находится здесь:

C:\Users\Owner\AppData\Local\Microsoft\SyncToy\2.0\SyncToyLog.log

Откройте его в блокноте или в редакторе и проверьте последние записи после запуска задачи.

Пример лога SyncToy с информацией о выполненной синхронизации

ALT: Отрывок лог-файла SyncToy, показывающий время запуска, имя пары и статистику файлов

Что делать, если что-то пошло не так (траблшутинг)

  • Скрипт не запускается: убедитесь, что путь к SyncToyCmd.exe совпадает с реальным. На 64-битной Windows программа может быть в “C:\Program Files” или “C:\Program Files (x86)”.
  • Права: если задача запускается от учетной записи без доступа к целевым папкам (например, сетевой ресурс), используйте учётную запись с нужными правами или укажите сетевые учётные данные в планировщике.
  • Пустые логи: возможно скрипт не был запущен; проверьте историю задачи в Task Scheduler и укажите запись в логе событий Windows.
  • Конфликты файлов: при режиме Synchronize возможны нежелательные слияния; для резервного копирования предпочтительнее Echo.

Important: тестируйте поведение на небольшой тестовой папке, прежде чем подключать рабочие данные.

Альтернативы и когда этот метод не подходит

  • Если нужна дедупликация, сжатие или версионирование файлов — используйте полноценные решения для резервного копирования (включая облачные), поддерживающие хранение версий.
  • Для серверных сред с большими объёмами данных стоит подобрать инструмент с поддержкой инкрементальных снапшотов и S3/ NAS бэкапом.
  • Если требуется шифрование на стороне клиента, добавьте этап шифрования перед копированием или используйте инструменты с встроенным шифрованием.

Быстрый чеклист перед развёртыванием

  • SyncToy установлен и обновлён до 2.1.
  • Созданы все пары папок в SyncToy (имена точно совпадают со скриптом).
  • Скрипт databackup.wsf сохранён в доступном местоположении.
  • Задача в Планировщике создана, триггер настроен и задача тестово запущена.
  • Проверен SyncToyLog.log на предмет ошибок и успешных запусков.

Планы и варианты расписания (мини-методология)

  • Частые записи (часы): планировщик — repeat every 1 hour; скрипт можно модифицировать, чтобы запускать разные пары в зависимости от получасов.
  • Ежедневные своды: оставьте одну пару для «ежедневной архивации» и запускайте её раз в сутки в непиковое время.
  • Комбинация: периодические локальные зеркала + ночная синхронизация с удалённым NAS.

Критерии приёмки

  • Скрипт запускается планировщиком автоматически в назначенное время.
  • В SyncToyLog видно успешные записи для каждой пары после запуска.
  • Резервная копия целевых папок совпадает по содержимому с исходной (для Echo) или правильно синхронизируется (для Synchronize).
  • При тестовом восстановлении файлы доступны и корректны.

Безопасность и конфиденциальность

  • Убедитесь, что резервные копии хранятся в защищённом месте с ограничением доступа.
  • Для персональных данных и конфиденциальной информации рассмотрите шифрование объектов перед копированием или использование зашифрованного носителя.
  • Храните доступ к планировщику и файлу скрипта под контролируемыми учётными записями.

Советы и хорошие практики

  • Дублируйте логи на отдельный диск или собирайте централизованно для аудита.
  • Добавьте уведомление (например, простой скрипт отправки e-mail) при возникновении ошибок синхронизации.
  • Храните документ с описанием пар и расписанием, чтобы другие администраторы могли поддерживать систему.

Итог

SyncToy + VBScript + Планировщик задач — лёгкий, полностью локальный способ организовать регулярные резервные копии конкретных папок без привлечения сторонних платных инструментов. Это простой и предсказуемый вариант для офисных и малых бизнес-сетей, где важнее надёжность и прозрачность процедур, чем расширённые функции бэкап-решений.

Summary: используйте Echo для одностороннего бэкапа, проверьте соответствие имён пар в скрипте, запустите задачу в Task Scheduler с повторением каждые 6 часов и регулярно мониторьте SyncToyLog.log.

Image Credit: Shutterstock

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Правило третей в фотографии — практическое руководство
Фотография

Правило третей в фотографии — практическое руководство

Отключить всплывающее окно Spotify в Windows 10
Windows

Отключить всплывающее окно Spotify в Windows 10

Как чистить клавиатуру — полное руководство
Гаджеты

Как чистить клавиатуру — полное руководство

Безопасный и анонимный доступ к дарквебу
Кибербезопасность

Безопасный и анонимный доступ к дарквебу

Запустить ChromeOS с USB на любом ПК
Руководство

Запустить ChromeOS с USB на любом ПК

GooPhone: как отличить клон iPhone 5
Мобильные телефоны

GooPhone: как отличить клон iPhone 5