Подробный гайд по бэкапу сетевых папок (SMB/CIFS-шар)

Подробный гайд по бэкапу сетевых папок: разбираем резервное копирование, настройку скриптов и автоматизацию через планировщик.

2026.10.02                  


Подробный гайд по бэкапу сетевых папок (SMB/CIFS-шар)Подробный гайд по бэкапу сетевых папок (SMB/CIFS-шар) Резервное копирование сетевых папок (SMB/CIFS-шар) имеет свою специфику по сравнению с локальными дисками. Главные сложности — это сетевые задержки, разрывы соединения и открытые (заблокированные) файлы (например, базы 1С или документы, с которыми сейчас работают пользователи).


ЭТАП 1: Подготовка и важные нюансы

  1. Пути UNC вместо подключенных дисков Всегда используйте сетевые пути в формате \\Имя_Сервера\Папка (UNC-пути), а не подключенные буквы дисков (например, Z:\). Планировщик заданий Windows (Task Scheduler) часто «не видит» подключенные сетевые диски при запуске в фоновом режиме.
  2. Учетная запись Задача резервного копирования должна запускаться от имени учетной записи, у которой есть права на чтение исходной сетевой папки и права на запись в папку назначения. Лучше всего создать отдельного сервисного пользователя (например, svc_backup).
  3. Проблема заблокированных файлов (Критично!) Если вы просто копируете файлы, а пользователь в этот момент редактирует Word-документ или открыта база 1C, файл может скопироваться некорректно (или пропустится).

    • Решение 1 (Файловое): Копировать в нерабочее время (ночью).
    • Решение 2 (Правильное): Делать бэкап не самой сетевой папки, а сервера (ВМ или физического), на котором эта папка лежит, с использованием VSS (теневых копий).
    • Решение 3: Использовать софт, поддерживающий чтение заблокированных файлов (VSS-агенты).

ЭТАП 2: Выбор инструмента

Ниже разобраны 3 самых надежных способа: от встроенных средств Windows до профессионального софта.

Способ 1. Robocopy (Встроенная утилита Windows, Идеально для скриптов)

Robocopy (Robust File Copy) — это стандартная консольная утилита Windows, которая умеет продолжать копирование после обрыва сети, игнорировать ошибки и многопоточно передавать данные.

  1. Создайте .bat (или .cmd) файл, например backup_network.bat.

2. Впишите следующий скрипт:

@echo off
:: Настройки путей
set SOURCE="\\Server-NAS\SharedDocs"
set DEST="D:\Backups\SharedDocs"
set LOG="D:\Backups\Logs\backup_log_%date:~-4%-%date:~3,2%-%date:~0,2%.txt"

:: Проверка доступности сети
ping -n 2 192.168.1.100 | find "TTL=" >nul
if errorlevel 1 (
    echo Сеть недоступна >> %LOG%
    exit /b 1
)

:: Запуск копирования
:: /MIR - Зеркалирование (удаляет в бэкапе то, что удалено в источнике). Если нужно просто добавлять, используйте /E
:: /MT:16 - Многопоточность (16 потоков), сильно ускоряет копирование по сети!
:: /Z - Режим возобновления (если сеть моргнула, файл докачается)
:: /R:3 /W:5 - 3 попытки при ошибке, ждать 5 сек
robocopy %SOURCE% %DEST% /MIR /MT:16 /Z /R:3 /W:5 /NP /LOG:"%LOG%"

echo Бэкап завершен >> %LOG%
  1. Настройте запуск этого .bat файла через Планировщик заданий Windows (Task Scheduler).

Способ 2. FreeFileSync (Визуальный интерфейс, Версионность)

Отличная бесплатная программа с открытым исходным кодом. Подходит, если вам нужно наглядно видеть, что копируется, и сохранять старые версии измененных файлов (Versioning).

  1. Скачайте и установите FreeFileSync - https://freefilesync.org
  2. Слева добавьте Исходную папку (через "Обзор" -> "Сеть" -> ваш сервер).
  3. Справа добавьте Папку назначения (локальный диск, внешний HDD или другой NAS).
  4. Нажмите на зеленую шестеренку (Настройки синхронизации):
    • Выберите "Зеркало" (Mirror), чтобы папка назначения стала точной копией.
    • Во вкладке "Удаление файлов" выберите "Версионность" (Versioning). Теперь при удалении или изменении файла в сети, старая версия не исчезнет, а переместится в скрытую папку .FreeFileSync_versioning в бэкапе.
  5. Нажмите "Сохранить как пакетное задание" (Save as batch job).
    • Поставьте галочку "Минимизировать при запуске" и "Завершить работу после синхронизации".
  6. Полученный .ffs_batch файл можно запускать вручную или добавить в Планировщик заданий Windows.

Способ 3. Veeam Agent for Microsoft Windows (Бесплатный, Корпоративный стандарт)

Если на сетевой папке лежат важные данные, Veeam Agent — лучший выбор. Он умеет делать инкрементальные бэкапы (копирует только изменения) и сжимать трафик.



  1. Установите Veeam Agent for Windows (Free Edition).
  2. Создайте новое задание (New Job) -> File Level Backup (Файловый уровень).
  3. В разделе Backup добавьте сетевой путь \\Server\Share.
    • Нюанс: Veeam может потребовать ввести логин/пароль от сетевой шары для доступа.
  4. В разделе Destination выберите локальный диск, NAS или сетевой репозиторий.
  5. Включите Расписание (например, каждый день в 22:00).
  6. Главный плюс: Veeam умеет создавать бэкапы в формате .vbk, из которых можно "в два клика" восстановить отдельный файл через удобный интерфейс, не распаковывая весь архив.

ЭТАП 3: Настройка Планировщика заданий (Task Scheduler)

Чтобы бэкап делался сам по себе (например, ночью):

  1. Нажмите Win + R, введите taskschd.msc и нажмите Enter.
  2. Справа выберите "Создать задачу" (не базовую!).
  3. Вкладка "Общие":
    • Назовите задачу (например, Network Backup).
    • Поставьте галочку "Выполнять вне зависимости от регистрации пользователя" (Run whether user is logged on or not).
    • Поставьте галочку "Запускать с наибольшими правами".
  4. Вкладка "Триггеры":
    • Создайте расписание (Ежедневно, например, в 23:00).
  5. Вкладка "Действия":
    • Укажите путь к вашему .bat файлу (для Robocopy) или .ffs_batch (для FreeFileSync).
  6. Вкладка "Параметры":
    • Снимите галочку "Останавливать задачу, если она выполняется дольше..." (иначе прервется на больших объемах).
    • Поставьте галочку "Выполнить задачу по требованию".
  7. Нажмите ОК. Windows попросит ввести пароль от учетной записи, от имени которой будет запускаться задача (той самой, у которой есть права на сетевую папку).

ЭТАП 4: Если это NAS (Synology / QNAP)

Если ваша сетевая папка уже лежит на NAS-сервере, не копируйте её на ПК.

Используйте встроенные средства NAS для бэкапа на другой NAS или в облако:

* Для Synology:

Используйте пакет Hyper Backup. Он умеет делать бэкап общих папок во внешний USB-диск, на другой NAS по rsync/SMB или в облако (Amazon S3, Яндекс.Облако, Synology C2). Поддерживает дедупликацию и версионность.

* Для QNAP:

Используйте HBS 3 (Hybrid Backup Sync). Принцип тот же — настройка правила синхронизации по расписанию с шифрованием.


Золотое правило: Стратегия 3-2-1

Чтобы данные Дениса Сергеевича были в абсолютной безопасности, настройте систему по правилу 3-2-1:

  • 3 копии данных (одна рабочая, две резервных).
  • 2 разных носителя (например, один бэкап на внешний HDD, подключенный к роутеру/NAS, второй — на другой NAS).
  • 1 копия в другом месте (Облако или NAS, стоящий в другом офисе/дома).

Важно:

  • Нужно быстро, без установки программ и "бесплатно" -> Robocopy + bat + Планировщик.
  • Нужна версионность файлов и удобный интерфейс -> FreeFileSync.
  • Важны базы данных, открытые файлы и надежность -> Veeam Agent (или бэкап самого сервера, где лежит папка).
  • Данные уже на NAS -> Hyper Backup / HBS 3.

Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Статью подготовил: Аверко Денис Сергеевич @Nymexis г. Омск (специалист по ЗИ)

Комментарии

Загрузка...
Если комментарии не загружаются, можете попробовать отключить блокировщик рекламы для этого сайта