К статье
Практический материал

Администрирование · 10 мин

Где лучше хранить данные в 1С: практическое руководство по выбору

Разбираем, где хранить данные 1С: файловый вариант, клиент-серверный на SQL и облако. Критерии выбора, риски, резервное копирование и типичные ошибки.

Вопрос о том, где хранить данные 1С, возникает у каждой компании, которая начинает работать с программой или перерастает текущую инфраструктуру. От выбора зависят скорость работы пользователей, сохранность учётных данных, стоимость обслуживания и возможности масштабирования. Ошибка на этом этапе оборачивается медленными отчётами, конфликтами при одновременной работе и риском потери базы при сбое оборудования.

В 1С существует три базовых варианта размещения информационной базы: файловый режим на локальном диске или сетевом ресурсе, клиент-серверный вариант на СУБД (MS SQL Server, PostgreSQL и другие поддерживаемые) и облачный сервис, где базу размещает провайдер. У каждого варианта есть свои условия применимости, ограничения и требования к администрированию.

Выбор не сводится к вопросу «что лучше» — он определяется количеством одновременно работающих пользователей, объёмом базы, требованиями к отказоустойчивости и бюджетом. Ниже разберём каждый вариант с конкретными критериями, признаками того, что текущее решение перестало справляться, и порядком безопасного перехода.

Какие варианты хранения существуют в 1С

Файловый вариант — база хранится в одном файле с расширением 1Cv8.1CD. Файл лежит на локальном диске компьютера или в общей сетевой папке, пользователи подключаются к нему напрямую. Это самый простой в развёртывании вариант: не требуется ни серверная СУБД, ни отдельное лицензирование сервера 1С.

Клиент-серверный вариант предполагает трёхзвенную архитектуру: клиентское приложение, сервер 1С:Предприятия и сервер СУБД. Данные хранятся в таблицах базы данных под управлением MS SQL Server, PostgreSQL, Oracle или IBM DB2. Такой вариант требует покупки лицензии на сервер 1С и квалифицированного администрирования, но снимает большинство ограничений файлового режима.

Облачные сервисы (например, 1С:Фреш и аналогичные решения хостинг-провайдеров) размещают базу на инфраструктуре провайдера. Компания получает доступ через интернет, а резервное копирование, обновления и техническую поддержку серверов берёт на себя оператор сервиса.

Сравнение вариантов размещения базы

Файловая база

Подходит для 1–10 пользователей и небольшого объёма. Минимальные затраты, но блокировки при одновременной работе и уязвимость к сбоям сети.

Клиент-сервер (SQL)

Для десятков и сотен пользователей, больших баз, регламентных операций без остановки работы. Требует лицензий на сервер 1С и СУБД, а также администратора.

Облако

Для компаний без своей серверной инфраструктуры. Платформа и копирование — на стороне провайдера, но есть зависимость от интернет-канала и условий сервиса.

Файловая база: когда её достаточно и где размещать

Файловый вариант оправдан для небольших организаций: один-два бухгалтера, менеджер и руководитель, суммарно до 5–10 одновременно работающих пользователей. При таком масштабе база обычно занимает от нескольких сотен мегабайт до нескольких гигабайт и работает с приемлемой скоростью.

Хранить файл базы следует на выделенном компьютере или сервере с быстрым диском (SSD предпочтительнее HDD), а не на рабочем месте одного из пользователей. Рабочий компьютер бухгалтера выключается, перезагружается, на нём запускают тяжёлые программы — каждый такой эпизод ставит под угрозу доступность и целостность базы для всех остальных.

Размещение файловой базы на сетевом диске (NAS или общей папке) допустимо, но требовательно к качеству сети. Разрыв соединения в момент записи — одна из главных причин повреждения файловых баз. Если сеть нестабильна или пользователи работают через Wi-Fi, риск повреждения заметно возрастает.

Признаки того, что файловый режим больше не справляется

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

Второй признак — размер базы. Точного порога нет, он зависит от конфигурации и интенсивности работы, но на практике файловые базы объёмом в несколько гигабайт при активной многопользовательской работе начинают демонстрировать деградацию производительности. Третий признак — необходимость выполнять регламентные операции (обмены, пересчёты, фоновые задания) без выгоняния пользователей из программы.

Число пользователейБолее 10 одновременно

Файловый режим работает на пределе, планируйте переход на SQL

Размер базыНесколько гигабайт и растёт

Замерьте скорость типовых операций — если она падает месяц к месяцу, это сигнал

Ошибки блокировокПоявляются регулярно

Проверьте журнал регистрации: частые конфликты блокировок указывают на предел файлового режима

Фоновые задачиТребуют монопольного доступа

Обмены и регламентные задания мешают пользователям — аргумент за серверный вариант

Клиент-серверный вариант: что нужно для перехода

Для перехода потребуется: лицензия на сервер 1С:Предприятия подходящей разрядности, серверная СУБД (наиболее распространены MS SQL Server и PostgreSQL) и отдельный сервер с запасом по оперативной памяти и быстрой дисковой подсистемой. PostgreSQL распространяется бесплатно, что снижает стоимость внедрения, но требует корректной настройки под нагрузку 1С.

Сам переход технически несложен: база выгружается из файлового варианта в файл dt через конфигуратор и загружается в новую базу на сервере. Сложность не в переносе, а в последующем администрировании: нужно настроить регламентные задания СУБД (обслуживание индексов, статистику), резервное копирование средствами SQL и мониторинг производительности.

Порядок перехода с файловой базы на SQL
  1. 1
    Сделайте копию файловой базы и проверьте её утилитой chdbfl или тестированием и исправлением
  2. 2
    Выгрузите базу в файл dt через конфигуратор (Администрирование → Выгрузить информационную базу)
  3. 3
    Разверните сервер 1С и СУБД, создайте пустую базу через консоль кластера
  4. 4
    Загрузите dt в новую базу и проверьте работу на тестовом доступе нескольких пользователей
  5. 5
    Настройте резервное копирование средствами СУБД и только после этого переводите пользователей

Облачное размещение: кому подходит и на что смотреть

Облачный вариант снимает с компании задачи покупки сервера, настройки СУБД и организации резервного копирования. Это рациональный выбор для небольших и средних организаций без штатного администратора, а также для распределённых команд, где сотрудники работают из разных городов.

При выборе облачного сервиса проверьте три вещи: возможность получить выгрузку своей базы в формате dt в любой момент (это гарантия того, что вы не привязаны к провайдеру), условия резервного копирования и порядок восстановления, а также поддержку необходимых вам конфигураций и расширений. Не все облачные сервисы допускают произвольные доработки конфигурации — для сильно кастомизированных решений это может стать ограничением.

Резервное копирование: обязательный элемент любого варианта

Независимо от того, где хранится база, без регулярного резервного копирования данные остаются уязвимыми. Для файлового варианта минимум — ежедневная выгрузка в dt по расписанию плюс копирование файла базы на отдельный носитель. Копии должны храниться не на том же диске, где лежит рабочая база: при отказе диска вы потеряете и то, и другое.

Для клиент-серверного варианта копирование настраивается средствами СУБД: полные копии по расписанию плюс копии журнала транзакций, позволяющие восстановить базу на произвольный момент времени. Периодически проверяйте восстановление из копии на тестовом сервере — резервная копия, которая никогда не проверялась восстановлением, не считается надёжной.

Типичные ошибки при хранении данных 1С
01
Хранение единственной копии базы на том же диске, что и рабочая база — при отказе диска теряется всё
02
Размещение файловой базы в папке облачной синхронизации — повреждение файла при частичной синхронизации
03
Переход на SQL без настройки обслуживания СУБД — через несколько месяцев база начинает тормозить сильнее файловой
04
Отсутствие проверки восстановления из копий — в критический момент выясняется, что копия битая
05
Работа пользователей по нестабильному Wi-Fi с файловой базой на сетевом диске — регулярные повреждения данных

Часто задаваемые вопросы

Можно ли хранить файловую базу 1С на флешке или внешнем диске?

Технически база откроется, но работать так нельзя: скорость записи низкая, а риск отключения носителя в момент транзакции высокий — это почти гарантированное повреждение базы. Внешние носители подходят только для хранения резервных копий и выгрузок dt.

Сколько пользователей выдерживает файловая база?

Жёсткого ограничения платформа не устанавливает, но на практике комфортная работа возможна примерно до 5–10 одновременных пользователей в зависимости от конфигурации, объёма данных и интенсивности записи. Дальше начинают расти блокировки и время отклика.

Что надёжнее: файловая база или SQL?

При правильном администрировании клиент-серверный вариант надёжнее: СУБД обеспечивает транзакционную целостность, а копии журнала транзакций позволяют восстановить данные на конкретный момент. Файловая база уязвимее к сбоям сети и питания, но при единственном пользователе и регулярных выгрузках dt вполне работоспособна.

Можно ли вернуться с SQL обратно на файловый вариант?

Да, через выгрузку базы в файл dt и загрузку в новую файловую базу. Учтите, что очень большие базы выгружаются и загружаются долго, а некоторые настройки (например, права на уровне СУБД) при переносе не сохраняются.

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

Минимум — ежедневно, при интенсивном вводе данных — чаще. Ориентируйтесь на допустимый объём потерь: сколько часов работы компания готова ввести повторно в случае сбоя. Для клиент-серверных баз хорошей практикой считается сочетание ежедневных полных копий и регулярных копий журнала транзакций.

Облако или свой сервер — что выгоднее?

Зависит от масштаба. Для небольшой компании без администратора облако обычно дешевле с учётом стоимости сервера, лицензий и обслуживания. При десятках пользователей и доработанной конфигурации собственный сервер часто оказывается выгоднее и гибче. Сравнивайте полную стоимость владения за 2–3 года, а не только ежемесячный платёж.

Итог

Что важно запомнить

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