Подробный гайд по бэкапу сетевых папок (SMB/CIFS-шар)
Резервное копирование сетевых папок (SMB/CIFS-шар) имеет свою специфику по сравнению с локальными дисками. Главные сложности — это сетевые задержки, разрывы соединения и открытые (заблокированные) файлы (например, базы 1С или документы, с которыми сейчас работают пользователи).
ЭТАП 1: Подготовка и важные нюансы
- Пути UNC вместо подключенных дисков
Всегда используйте сетевые пути в формате
\\Имя_Сервера\Папка(UNC-пути), а не подключенные буквы дисков (например,Z:\). Планировщик заданий Windows (Task Scheduler) часто «не видит» подключенные сетевые диски при запуске в фоновом режиме. - Учетная запись
Задача резервного копирования должна запускаться от имени учетной записи, у которой есть права на чтение исходной сетевой папки и права на запись в папку назначения. Лучше всего создать отдельного сервисного пользователя (например,
svc_backup). - Проблема заблокированных файлов (Критично!)
Если вы просто копируете файлы, а пользователь в этот момент редактирует Word-документ или открыта база 1C, файл может скопироваться некорректно (или пропустится).
- Решение 1 (Файловое): Копировать в нерабочее время (ночью).
- Решение 2 (Правильное): Делать бэкап не самой сетевой папки, а сервера (ВМ или физического), на котором эта папка лежит, с использованием VSS (теневых копий).
- Решение 3: Использовать софт, поддерживающий чтение заблокированных файлов (VSS-агенты).
ЭТАП 2: Выбор инструмента
Ниже разобраны 3 самых надежных способа: от встроенных средств Windows до профессионального софта.
Способ 1. Robocopy (Встроенная утилита Windows, Идеально для скриптов)
Robocopy (Robust File Copy) — это стандартная консольная утилита Windows, которая умеет продолжать копирование после обрыва сети, игнорировать ошибки и многопоточно передавать данные.
- Создайте
.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%
- Настройте запуск этого
.batфайла через Планировщик заданий Windows (Task Scheduler).
Способ 2. FreeFileSync (Визуальный интерфейс, Версионность)
Отличная бесплатная программа с открытым исходным кодом. Подходит, если вам нужно наглядно видеть, что копируется, и сохранять старые версии измененных файлов (Versioning).
- Скачайте и установите FreeFileSync - https://freefilesync.org
- Слева добавьте Исходную папку (через "Обзор" -> "Сеть" -> ваш сервер).
- Справа добавьте Папку назначения (локальный диск, внешний HDD или другой NAS).
- Нажмите на зеленую шестеренку (Настройки синхронизации):
- Выберите "Зеркало" (Mirror), чтобы папка назначения стала точной копией.
- Во вкладке "Удаление файлов" выберите "Версионность" (Versioning). Теперь при удалении или изменении файла в сети, старая версия не исчезнет, а переместится в скрытую папку
.FreeFileSync_versioningв бэкапе.
- Нажмите "Сохранить как пакетное задание" (Save as batch job).
- Поставьте галочку "Минимизировать при запуске" и "Завершить работу после синхронизации".
- Полученный
.ffs_batchфайл можно запускать вручную или добавить в Планировщик заданий Windows.
Способ 3. Veeam Agent for Microsoft Windows (Бесплатный, Корпоративный стандарт)
Если на сетевой папке лежат важные данные, Veeam Agent — лучший выбор. Он умеет делать инкрементальные бэкапы (копирует только изменения) и сжимать трафик.
- Установите Veeam Agent for Windows (Free Edition).
- Создайте новое задание (New Job) -> File Level Backup (Файловый уровень).
- В разделе Backup добавьте сетевой путь
\\Server\Share.- Нюанс: Veeam может потребовать ввести логин/пароль от сетевой шары для доступа.
- В разделе Destination выберите локальный диск, NAS или сетевой репозиторий.
- Включите Расписание (например, каждый день в 22:00).
- Главный плюс: Veeam умеет создавать бэкапы в формате
.vbk, из которых можно "в два клика" восстановить отдельный файл через удобный интерфейс, не распаковывая весь архив.
ЭТАП 3: Настройка Планировщика заданий (Task Scheduler)
Чтобы бэкап делался сам по себе (например, ночью):
- Нажмите
Win + R, введитеtaskschd.mscи нажмите Enter. - Справа выберите "Создать задачу" (не базовую!).
- Вкладка "Общие":
- Назовите задачу (например,
Network Backup). - Поставьте галочку "Выполнять вне зависимости от регистрации пользователя" (Run whether user is logged on or not).
- Поставьте галочку "Запускать с наибольшими правами".
- Назовите задачу (например,
- Вкладка "Триггеры":
- Создайте расписание (Ежедневно, например, в 23:00).
- Вкладка "Действия":
- Укажите путь к вашему
.batфайлу (для Robocopy) или.ffs_batch(для FreeFileSync).
- Укажите путь к вашему
- Вкладка "Параметры":
- Снимите галочку "Останавливать задачу, если она выполняется дольше..." (иначе прервется на больших объемах).
- Поставьте галочку "Выполнить задачу по требованию".
- Нажмите ОК. 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.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.