Штатные средства 1С для резервного копирования требуют монопольного режима. Пока идёт выгрузка .dt — 20-30 минут на базе 15 ГБ — пользователи не работают. Для файловых баз альтернативы в самой платформе нет, а для SQL Server нужны навыки администрирования СУБД.
Effector Saver — бесплатная утилита, которая автоматизирует бэкапы баз 1С без остановки пользователей. Работает с файловыми и SQL-базами, поддерживает расписание, ротацию, уведомления по email. Скачивается с сайта efsol.ru, устанавливается за 5 минут.
В этой статье: установка Effector Saver, подключение баз 1С, настройка расписания и типов бэкапов, ротация копий, уведомления, интеграция с SQL Server, типичные ошибки и их решение. Если вам нужен бэкап средствами самого SQL Server — читайте руководство по бэкапу 1С на SQL Server. Общий обзор всех методов резервного копирования — в полном руководстве по бэкапу 1С.
Что такое Effector Saver и зачем он нужен
Effector Saver — программа от компании Эффектор Солюшнз (efsol.ru). Создаёт резервные копии баз 1С по расписанию, без участия администратора и без отключения пользователей. Бесплатная версия покрывает большинство задач: бэкап файловых и SQL-баз, ротация, email-уведомления.
Утилита работает как Windows-служба. После настройки она запускается автоматически при старте сервера и выполняет задания по расписанию. Администратор видит историю бэкапов, статусы, ошибки — через графический интерфейс или лог-файлы.
| Параметр | Effector Saver (бесплатная) | Встроенные средства 1С | SQL Server Maintenance Plan |
|---|---|---|---|
| Файловые базы | Да | Да (монопольный режим) | Нет |
| SQL-базы (MS SQL, PostgreSQL) | Да | Нет | Да (только MS SQL) |
| Бэкап без остановки пользователей | Да | Нет | Да |
| Расписание | Встроенное | Нет | SQL Server Agent |
| Ротация старых копий | Встроенная | Нет | Maintenance Cleanup Task |
| Email-уведомления | Да | Нет | Database Mail |
| Интерфейс | GUI | Конфигуратор | SSMS |
| Стоимость | Бесплатно | В комплекте с 1С | В комплекте с SQL Server (кроме Express) |
Effector Saver удобен, когда на сервере несколько баз 1С разного типа — часть файловые, часть на SQL Server. Одна утилита бэкапит всё. Не нужно настраивать SQL Server Agent отдельно и городить скрипты для файловых баз.
Что потребуется для установки
| Компонент | Требование |
|---|---|
| ОС | Windows Server 2012 R2 и выше (или Windows 10/11) |
| 1С:Предприятие | 8.3 (любая версия) |
| СУБД (для SQL-баз) | MS SQL Server 2012+ или PostgreSQL 9.6+ |
| Права | Локальный администратор на сервере |
| Дистрибутив | Скачать с efsol.ru/products/effector-saver (бесплатно) |
| Место на диске | 100 МБ для программы + место для хранения бэкапов |
Устанавливайте Effector Saver на тот же сервер, где работают базы 1С. Для файловых баз — нужен прямой доступ к каталогу базы. Для SQL-баз — сетевой доступ к экземпляру СУБД.
Установка Effector Saver
Скачайте дистрибутив с сайта efsol.ru. Запустите установщик от имени администратора. Установка стандартная — «Далее → Далее → Готово». По умолчанию программа ставится в C:\Program Files\Efsol\Effector Saver\.
При установке выберите режим «Служба Windows» — программа будет запускаться автоматически при старте сервера и работать в фоне. Альтернатива — режим «Приложение», но тогда бэкапы идут только при запущенной программе. Для сервера — только служба.
После установки откройте Effector Saver через ярлык в меню «Пуск». Интерфейс: слева — дерево задач, справа — параметры выбранной задачи, внизу — журнал выполнения.
Подключение баз 1С к Effector Saver
Перед созданием задач бэкапа нужно добавить базы 1С в программу. Effector Saver поддерживает два способа подключения — через список баз на сервере 1С и вручную.
Файловые базы
Для файловой базы укажите путь к каталогу базы — например, D:\1C_Bases\Accounting\. Effector Saver создаёт бэкап копированием каталога целиком (все файлы .1CD, .1CL и т.д.).
Если база используется — файлы заблокированы. Effector Saver использует механизм теневого копирования Windows (VSS) для создания консистентного снимка без остановки работы пользователей. VSS-служба должна быть запущена на сервере.
SQL-базы (клиент-серверный режим)
Для базы на SQL Server укажите:
- Сервер СУБД: имя экземпляра SQL Server (например,
localhostилиSERVER\SQLEXPRESS) - Имя базы данных: как она называется в SQL Server (например,
Accounting1C) - Аутентификация: Windows (текущая учётная запись службы) или SQL Server (логин + пароль)
Effector Saver для SQL-баз вызывает команду BACKUP DATABASE средствами СУБД. Бэкап создаётся без отключения пользователей — SQL Server делает горячий снимок базы. Для баз на PostgreSQL используется pg_dump.
Автоматическое обнаружение баз
Если на сервере работает кластер серверов 1С — Effector Saver может получить список баз автоматически. Укажите адрес и порт кластера (по умолчанию localhost:1541), и программа покажет все зарегистрированные информационные базы. Выберите нужные и добавьте в задачу бэкапа. Подробнее о кластере — в руководстве по настройке кластера 1С.
Настройка задачи бэкапа
Задача бэкапа — основная единица работы в Effector Saver. Одна задача = одна база + тип бэкапа + расписание + хранение. Для каждой базы создайте минимум одну задачу.
Типы бэкапов
Effector Saver поддерживает несколько типов бэкапов. Выбор зависит от типа базы и допустимого времени восстановления.
| Тип бэкапа | Файловые базы | SQL-базы | Описание |
|---|---|---|---|
| Полный (Full) | Да | Да | Полная копия базы. Самодостаточный файл для восстановления |
| Дифференциальный (Differential) | Нет | Да | Только изменения после последнего полного. Для восстановления нужен полный + дифференциальный |
| Выгрузка .dt | Да | Да | Выгрузка через конфигуратор 1С. Требует монопольного доступа |
| Копирование каталога | Да | Нет | Побайтовое копирование каталога файловой базы (через VSS) |
Рекомендация для SQL-баз: полный бэкап ежедневно + дифференциальный каждые 4-6 часов. Это даёт баланс между скоростью создания копии и объёмом потери данных при сбое. Для point-in-time recovery используйте бэкап лога транзакций через SQL Server напрямую — Effector Saver эту функцию не поддерживает. Подробнее — в руководстве по бэкапу 1С на SQL Server.
Рекомендация для файловых баз: полный бэкап 2-3 раза в день. Файловые базы не поддерживают дифференциальный бэкап — каждый раз копируется вся база целиком.
Настройка расписания
В параметрах задачи откройте вкладку «Расписание». Доступные варианты:
- Ежедневно — задаёте время запуска (например, 01:00)
- Еженедельно — выбираете дни недели и время
- С интервалом — каждые N часов или минут (для дифференциальных бэкапов)
- Вручную — только по нажатию кнопки «Выполнить»
Полный бэкап запускайте ночью — в 01:00 или 02:00, когда нагрузка минимальна. Дифференциальный — днём, каждые 4-6 часов. Для файловых баз на 5-10 пользователей достаточно двух полных бэкапов в день: в 01:00 и в 13:00.
| Сценарий | Тип базы | Полный бэкап | Дифференциальный | Макс. потеря данных |
|---|---|---|---|---|
| Бухгалтерия, 5 чел. | Файловая | 01:00, 13:00 | — | 12 часов |
| Бухгалтерия, 15 чел. | SQL Server | 01:00 | Каждые 6 часов | 6 часов |
| ERP, 30+ чел. | SQL Server | 01:00 | Каждые 4 часа | 4 часа |
| Торговля (критичные данные) | SQL Server | 01:00 | Каждые 2 часа | 2 часа |
Путь хранения бэкапов
Укажите каталог для хранения бэкапов — отдельный физический диск или сетевую папку. Не храните бэкапы на том же диске, где лежат данные 1С. Отказ диска — и вы теряете и данные, и копии одновременно.
Effector Saver создаёт подкаталоги автоматически: D:\Backup\{имя базы}\{дата}\. Формат имени файла настраивается — по умолчанию включает имя базы, дату и время.
Ротация копий
Без ротации бэкапы заполнят диск за неделю. Effector Saver удаляет старые копии автоматически — по количеству или по возрасту.
В параметрах задачи укажите:
- Хранить N последних копий — например, 14 (две недели ежедневных бэкапов)
- Удалять копии старше N дней — например, 30 дней
Для полных бэкапов рекомендуем хранить минимум 14 копий. Для дифференциальных — 7-10 дней. Этого достаточно, чтобы обнаружить проблему и восстановить данные. Если вы обнаружите ошибку через месяц — нужна архивная копия. Раз в месяц копируйте один полный бэкап на внешнее хранилище (NAS, облако) без ротации.
| Тип копии | Хранить | Примерный объём (база 10 ГБ) |
|---|---|---|
| Полный (ежедневно) | 14 дней | 14 x 3 ГБ = 42 ГБ |
| Дифференциальный (каждые 4 ч) | 7 дней | 42 x 0.5 ГБ = 21 ГБ |
| Архивный (ежемесячно) | 6 месяцев | 6 x 3 ГБ = 18 ГБ |
| Итого | ~80 ГБ |
Для нескольких баз умножьте на количество. Три базы по 10 ГБ — закладывайте 250-300 ГБ на диск для бэкапов.
Настройка уведомлений по email
Effector Saver отправляет email-уведомления при успешном или неуспешном выполнении задачи. Без уведомлений вы узнаете о проблеме, когда база уже потеряна.
Откройте настройки программы → раздел «Уведомления». Укажите:
- SMTP-сервер: адрес почтового сервера (например,
smtp.yandex.ru) - Порт: 465 (SSL) или 587 (TLS)
- Логин и пароль: учётная запись для отправки писем
- Получатели: email администратора (или нескольких)
- Когда отправлять: при ошибке — обязательно; при успехе — по желанию
Отправьте тестовое письмо через кнопку «Проверить» — убедитесь, что письмо доходит. Частая проблема: SMTP-сервер требует пароль приложения (Яндекс, Gmail), а не пароль от почтового ящика. Создайте пароль приложения в настройках почты.
Рекомендуем настроить уведомление только при ошибке. Ежедневные письма «бэкап успешен» быстро начнут игнорироваться, и вы пропустите реальную проблему среди потока сообщений.
Интеграция Effector Saver с SQL Server
Для баз 1С на SQL Server Effector Saver предлагает два режима бэкапа: через собственный механизм программы и через вызов команд СУБД.
Бэкап через механизм СУБД
Effector Saver вызывает BACKUP DATABASE на SQL Server. Результат — файл .bak, стандартный бэкап SQL Server. Преимущества: горячий бэкап без остановки пользователей, сжатие средствами СУБД, возможность восстановления через SSMS.
Для этого режима учётная запись, под которой работает служба Effector Saver, должна иметь права db_backupoperator на целевых базах SQL Server. Или используйте SQL-аутентификацию с указанием логина, имеющего такие права.
Бэкап через выгрузку .dt
Альтернатива — выгрузка базы в формат .dt через конфигуратор 1С. Effector Saver запускает 1cv8.exe с параметрами командной строки. Этот способ требует монопольного доступа к базе — пользователей нужно отключить.
Когда использовать .dt: если нужна переносимая копия базы для разворачивания на другом сервере или для передачи разработчику. Для повседневного бэкапа — используйте механизм СУБД.
Настройка подключения к SQL Server
В задаче бэкапа выберите тип «Бэкап базы данных SQL». Укажите параметры подключения:
- Сервер SQL: имя экземпляра (
localhost,SERVER\SQLEXPRESS,192.168.1.10,1433) - Аутентификация: Windows или SQL Server. Для Windows — служба Effector Saver должна работать под учётной записью с правами на SQL
- База данных: выберите из списка (Effector Saver запрашивает список баз с сервера)
- Каталог бэкапа: путь к папке для файлов .bak. SQL Server должен иметь права записи в этот каталог
- Сжатие: включите — сокращает размер файла в 3-5 раз
После настройки нажмите «Проверить подключение». Если ошибка — проверьте имя экземпляра, порт, учётные данные и сетевую доступность. Для именованных экземпляров убедитесь, что служба SQL Server Browser запущена.
Настройки SQL Server влияют на скорость бэкапа. Оптимизация СУБД — отдельная тема, подробно разобранная в руководстве по оптимизации SQL Server для 1С.
Пошаговая инструкция: настройка Effector Saver для бэкапа 1С
Типичные ошибки при работе с Effector Saver
Ошибка «Не удалось подключиться к SQL Server»
Причины: неверное имя экземпляра, SQL Server не принимает удалённые подключения, брандмауэр блокирует порт 1433, служба SQL Server Browser не запущена (для именованных экземпляров).
Решение: проверьте имя экземпляра через sqlcmd -L (список доступных серверов). Откройте порт 1433 в брандмауэре Windows. Для именованных экземпляров запустите службу SQL Server Browser. Проверьте, что в SQL Server Configuration Manager включён протокол TCP/IP.
Ошибка «Отказано в доступе» при бэкапе SQL-базы
Учётная запись, под которой работает служба Effector Saver, не имеет прав на создание бэкапа. SQL Server требует роль db_backupoperator или sysadmin.
Решение: откройте SSMS → Security → Logins → найдите учётную запись службы Effector Saver → User Mapping → выберите базу → отметьте роль db_backupoperator. Или используйте SQL-аутентификацию с логином, у которого есть нужные права.
Бэкап файловой базы завершается с ошибкой «Файл заблокирован»
Служба VSS (теневое копирование) не запущена или работает некорректно. Без VSS Effector Saver не может создать консистентный снимок файлов, которые использует 1С.
Решение: откройте services.msc → найдите «Теневое копирование тома» (Volume Shadow Copy) → запустите, установите тип запуска «Автоматически». Если служба запущена, но ошибка повторяется — проверьте свободное место на диске (VSS создаёт временный снимок) и перезапустите службу.
Бэкапы создаются, но уведомления не приходят
Проблема в настройках SMTP. Типичные причины: неверный порт (465 вместо 587 или наоборот), SMTP-сервер требует пароль приложения вместо обычного пароля, брандмауэр блокирует исходящий порт.
Решение: используйте кнопку «Проверить» в настройках уведомлений — она покажет текст ошибки. Для Яндекс-почты: создайте пароль приложения в настройках аккаунта → Безопасность → Пароли приложений. Для Gmail — аналогично. Проверьте исходящий порт: telnet smtp.yandex.ru 465.
Служба Effector Saver не запускается после перезагрузки сервера
Тип запуска службы — «Вручную» вместо «Автоматически». Или служба зависит от SQL Server, который ещё не успел запуститься.
Решение: откройте services.msc → найдите «Effector Saver Service» → свойства → тип запуска «Автоматически (отложенный)». Отложенный старт даёт время другим службам (SQL Server, 1С) запуститься первыми.
Вопросы и ответы
Effector Saver бесплатный?
Да, базовая версия Effector Saver бесплатна. Она покрывает основные задачи: бэкап файловых и SQL-баз 1С, расписание, ротация, email-уведомления. Платная версия (Effector Saver Pro) добавляет FTP/SFTP-копирование, шифрование, расширенные отчёты и техническую поддержку. Для большинства серверов с 1С бесплатной версии достаточно.
Можно ли использовать Effector Saver вместо SQL Server Agent?
Для базового бэкапа — да. Effector Saver создаёт полные и дифференциальные бэкапы SQL-баз через стандартные команды СУБД. Но Effector Saver не поддерживает бэкап лога транзакций — для point-in-time recovery (восстановление на конкретную секунду) по-прежнему нужен SQL Server Agent или Планировщик задач Windows с T-SQL скриптами.
Effector Saver работает с PostgreSQL?
Да. Effector Saver поддерживает бэкап баз 1С на PostgreSQL через утилиту pg_dump. Настройка аналогична SQL Server: указываете адрес сервера, порт, имя базы, учётные данные. Результат — файл дампа SQL, который восстанавливается через pg_restore.
Нужно ли отключать пользователей 1С для бэкапа через Effector Saver?
Для SQL-баз — нет. Effector Saver использует штатный механизм BACKUP DATABASE, который создаёт горячий снимок без остановки работы. Для файловых баз — тоже нет, если работает служба VSS (теневое копирование тома). Исключение: бэкап через выгрузку .dt требует монопольного доступа — пользователей нужно отключить.
Как восстановить базу 1С из бэкапа Effector Saver?
Зависит от типа бэкапа. Файл .bak (SQL Server) — восстановите через SSMS: правый клик на Databases → Restore Database → выберите файл. Файл .dt — откройте Конфигуратор 1С → Администрирование → Загрузить информационную базу. Копия каталога файловой базы — скопируйте файлы обратно в каталог базы (предварительно остановив 1С).
Сколько места нужно для хранения бэкапов?
Зависит от размера базы и частоты бэкапов. Ориентир: база 10 ГБ с ежедневным полным бэкапом и ротацией 14 дней — около 42 ГБ (с учётом сжатия SQL Server 3-5x). Добавьте дифференциальные и архивные копии — закладывайте 80-100 ГБ на одну базу. Для трёх баз — 250-300 ГБ.
Effector Saver поддерживает бэкап на сетевое хранилище?
Да. В параметрах задачи укажите UNC-путь к сетевой папке (например, \\nas\backup\1C\). Учётная запись службы Effector Saver должна иметь права записи на эту папку. Для надёжности делайте локальный бэкап + копирование на сеть — если NAS недоступен, локальная копия останется.
Итог
Effector Saver — простой способ автоматизировать бэкапы баз 1С. Устанавливается за 5 минут, работает с файловыми и SQL-базами, не требует навыков администрирования СУБД. Бесплатная версия покрывает 90% задач: расписание, ротация, уведомления.
Для базового сценария (ежедневный полный бэкап + дифференциальный каждые 4-6 часов) Effector Saver достаточно. Для продвинутого (point-in-time recovery с бэкапом лога транзакций) — дополните настройкой средствами SQL Server. Оба подхода описаны в руководстве по бэкапу 1С на SQL Server.
Главное правило: бэкап без проверенного восстановления — не бэкап. Раз в месяц восстановите копию в тестовую базу и убедитесь, что данные на месте. Общий обзор стратегий резервного копирования 1С — в полном руководстве. Подробнее о методологии тестирования серверов — на странице методологии.
Если нужна помощь с настройкой резервного копирования, подбором оборудования или оптимизацией сервера 1С — оставьте заявку на консультацию.