Администрирование · 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 пользователей и небольшого объёма. Минимальные затраты, но блокировки при одновременной работе и уязвимость к сбоям сети.
Для десятков и сотен пользователей, больших баз, регламентных операций без остановки работы. Требует лицензий на сервер 1С и СУБД, а также администратора.
Для компаний без своей серверной инфраструктуры. Платформа и копирование — на стороне провайдера, но есть зависимость от интернет-канала и условий сервиса.
Файловая база: когда её достаточно и где размещать
Файловый вариант оправдан для небольших организаций: один-два бухгалтера, менеджер и руководитель, суммарно до 5–10 одновременно работающих пользователей. При таком масштабе база обычно занимает от нескольких сотен мегабайт до нескольких гигабайт и работает с приемлемой скоростью.
Хранить файл базы следует на выделенном компьютере или сервере с быстрым диском (SSD предпочтительнее HDD), а не на рабочем месте одного из пользователей. Рабочий компьютер бухгалтера выключается, перезагружается, на нём запускают тяжёлые программы — каждый такой эпизод ставит под угрозу доступность и целостность базы для всех остальных.
Размещение файловой базы на сетевом диске (NAS или общей папке) допустимо, но требовательно к качеству сети. Разрыв соединения в момент записи — одна из главных причин повреждения файловых баз. Если сеть нестабильна или пользователи работают через Wi-Fi, риск повреждения заметно возрастает.
Признаки того, что файловый режим больше не справляется
Переход на клиент-серверный вариант редко бывает преждевременным, но часто бывает запоздалым. Характерные симптомы: пользователи жалуются на «зависания» при проведении документов, отчёты формируются минутами, периодически возникают ошибки блокировок и сообщения о том, что база занята другим пользователем.
Второй признак — размер базы. Точного порога нет, он зависит от конфигурации и интенсивности работы, но на практике файловые базы объёмом в несколько гигабайт при активной многопользовательской работе начинают демонстрировать деградацию производительности. Третий признак — необходимость выполнять регламентные операции (обмены, пересчёты, фоновые задания) без выгоняния пользователей из программы.
Файловый режим работает на пределе, планируйте переход на SQL
Замерьте скорость типовых операций — если она падает месяц к месяцу, это сигнал
Проверьте журнал регистрации: частые конфликты блокировок указывают на предел файлового режима
Обмены и регламентные задания мешают пользователям — аргумент за серверный вариант
Клиент-серверный вариант: что нужно для перехода
Для перехода потребуется: лицензия на сервер 1С:Предприятия подходящей разрядности, серверная СУБД (наиболее распространены MS SQL Server и PostgreSQL) и отдельный сервер с запасом по оперативной памяти и быстрой дисковой подсистемой. PostgreSQL распространяется бесплатно, что снижает стоимость внедрения, но требует корректной настройки под нагрузку 1С.
Сам переход технически несложен: база выгружается из файлового варианта в файл dt через конфигуратор и загружается в новую базу на сервере. Сложность не в переносе, а в последующем администрировании: нужно настроить регламентные задания СУБД (обслуживание индексов, статистику), резервное копирование средствами SQL и мониторинг производительности.
- 1Сделайте копию файловой базы и проверьте её утилитой chdbfl или тестированием и исправлением
- 2Выгрузите базу в файл dt через конфигуратор (Администрирование → Выгрузить информационную базу)
- 3Разверните сервер 1С и СУБД, создайте пустую базу через консоль кластера
- 4Загрузите dt в новую базу и проверьте работу на тестовом доступе нескольких пользователей
- 5Настройте резервное копирование средствами СУБД и только после этого переводите пользователей
Облачное размещение: кому подходит и на что смотреть
Облачный вариант снимает с компании задачи покупки сервера, настройки СУБД и организации резервного копирования. Это рациональный выбор для небольших и средних организаций без штатного администратора, а также для распределённых команд, где сотрудники работают из разных городов.
При выборе облачного сервиса проверьте три вещи: возможность получить выгрузку своей базы в формате dt в любой момент (это гарантия того, что вы не привязаны к провайдеру), условия резервного копирования и порядок восстановления, а также поддержку необходимых вам конфигураций и расширений. Не все облачные сервисы допускают произвольные доработки конфигурации — для сильно кастомизированных решений это может стать ограничением.
Резервное копирование: обязательный элемент любого варианта
Независимо от того, где хранится база, без регулярного резервного копирования данные остаются уязвимыми. Для файлового варианта минимум — ежедневная выгрузка в dt по расписанию плюс копирование файла базы на отдельный носитель. Копии должны храниться не на том же диске, где лежит рабочая база: при отказе диска вы потеряете и то, и другое.
Для клиент-серверного варианта копирование настраивается средствами СУБД: полные копии по расписанию плюс копии журнала транзакций, позволяющие восстановить базу на произвольный момент времени. Периодически проверяйте восстановление из копии на тестовом сервере — резервная копия, которая никогда не проверялась восстановлением, не считается надёжной.
Часто задаваемые вопросы
Можно ли хранить файловую базу 1С на флешке или внешнем диске?
Технически база откроется, но работать так нельзя: скорость записи низкая, а риск отключения носителя в момент транзакции высокий — это почти гарантированное повреждение базы. Внешние носители подходят только для хранения резервных копий и выгрузок dt.
Сколько пользователей выдерживает файловая база?
Жёсткого ограничения платформа не устанавливает, но на практике комфортная работа возможна примерно до 5–10 одновременных пользователей в зависимости от конфигурации, объёма данных и интенсивности записи. Дальше начинают расти блокировки и время отклика.
Что надёжнее: файловая база или SQL?
При правильном администрировании клиент-серверный вариант надёжнее: СУБД обеспечивает транзакционную целостность, а копии журнала транзакций позволяют восстановить данные на конкретный момент. Файловая база уязвимее к сбоям сети и питания, но при единственном пользователе и регулярных выгрузках dt вполне работоспособна.
Можно ли вернуться с SQL обратно на файловый вариант?
Да, через выгрузку базы в файл dt и загрузку в новую файловую базу. Учтите, что очень большие базы выгружаются и загружаются долго, а некоторые настройки (например, права на уровне СУБД) при переносе не сохраняются.
Как часто нужно делать резервные копии?
Минимум — ежедневно, при интенсивном вводе данных — чаще. Ориентируйтесь на допустимый объём потерь: сколько часов работы компания готова ввести повторно в случае сбоя. Для клиент-серверных баз хорошей практикой считается сочетание ежедневных полных копий и регулярных копий журнала транзакций.
Облако или свой сервер — что выгоднее?
Зависит от масштаба. Для небольшой компании без администратора облако обычно дешевле с учётом стоимости сервера, лицензий и обслуживания. При десятках пользователей и доработанной конфигурации собственный сервер часто оказывается выгоднее и гибче. Сравнивайте полную стоимость владения за 2–3 года, а не только ежемесячный платёж.
Что важно запомнить
Файловая база — для небольших компаний на быстром выделенном диске, клиент-сервер — при росте пользователей и объёма, облако — при отсутствии своей инфраструктуры. При любом варианте обязательны регулярные резервные копии на отдельном носителе и периодическая проверка восстановления.