Администрирование · 10 мин
Где хранятся базы 1С на сервере и как их найти
Разбираем, где хранятся базы 1С на сервере: файловый и клиент-серверный режимы, каталоги srvinfo, reg_1541, пути в SQL Server и PostgreSQL, способы найти базу.
Место хранения базы 1С зависит от режима работы: файлового или клиент-серверного. В файловом режиме база — это обычный каталог на диске с файлом 1Cv8.1CD, а в клиент-серверном данные физически лежат внутри СУБД (MS SQL Server, PostgreSQL, Oracle или IBM Db2), а сервер 1С хранит лишь служебную информацию о кластере и список зарегистрированных баз.
Путаница чаще всего возникает у администраторов, которые ищут «файл базы» на сервере 1С в клиент-серверном варианте: его там нет. Сервер приложений 1С выступает посредником между пользователями и СУБД, поэтому резервное копирование и перенос нужно выполнять средствами самой СУБД, а не копированием каталогов.
Ниже разобраны оба режима, конкретные пути по умолчанию, способы быстро определить реальное расположение базы и типичные ошибки при поиске и копировании.
Как определить режим работы базы: файловый или клиент-серверный
Прежде чем искать файлы, выясните, как подключена база. Откройте список информационных баз в окне запуска 1С, выделите нужную базу и нажмите «Изменить». Если в строке «Расположение» указан путь вида \\server\bases\trade или D:\1C_Bases\UT — это файловый режим. Если указаны кластер серверов и имя информационной базы — клиент-серверный.
Тот же ответ даёт конфигуратор: меню «Администрирование» → «Свойства информационной базы» покажет тип расположения. Для клиент-серверного режима там будут видны сервер СУБД и имя базы данных — именно их нужно искать на стороне SQL-сервера.
Где хранятся файловые базы 1С
Файловая база — это каталог, путь к которому прописан в списке баз пользователя. Внутри каталога находятся:
1Cv8.1CD— основной файл базы данных (таблицы, конфигурация, данные);1Cv8Log— каталог журнала регистрации;1Cv8.1CL,1Cv8tmp.1CDи служебные файлы блокировок;- подкаталоги
data,repoи другие — в зависимости от настроек (хранилище конфигурации, полнотекстовый поиск).
Файловые базы часто размещают на выделенном файловом сервере в общей сетевой папке, чтобы к ней имели доступ несколько пользователей. Тогда путь выглядит как UNC-адрес: \\fileserver\1c\base_name. Физически это каталог на диске того сервера, который публикует общий ресурс.
Практический признак: если файл 1Cv8.1CD занимает больше нескольких гигабайт, файловый режим уже работает на пределе — стоит планировать переход на клиент-серверный вариант, потому что риски повреждения при сбоях сети и одновременной работе растут.
Где хранятся данные в клиент-серверном режиме
В клиент-серверном варианте на сервере 1С хранится только реестр кластера — каталог srvinfo. По умолчанию это:
- Windows:
C:\Program Files\1cv8\<версия>\srvinfo(для 64-разрядного сервера —C:\Program Files\1cv8\srvinfoпри стандартной установке агента); - Linux:
/opt/1cv8/x86_64/<версия>/srvinfoлибо домашний каталог пользователя, под которым работает агент сервера (например,/home/usr1cv8/.1cv8/1C/1cv8).
Внутри srvinfo находится подкаталог вида reg_1541 (номер соответствует порту кластера) с файлами 1CV8Clst.lst, 1CV8Clsto.lst и журналами. В них перечислены зарегистрированные информационные базы и их привязка к СУБД, но самих данных там нет.
Реальные данные лежат в СУБД: для MS SQL Server — в файлах .mdf и .ldf в каталоге данных экземпляра (по умолчанию что-то вроде C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA), для PostgreSQL — в каталоге данных кластера (/var/lib/pgsql/data или /var/lib/postgresql в Linux, C:\Program Files\PostgreSQL\<версия>\data в Windows). Копировать эти файлы напрямую при работающей СУБД нельзя — используйте штатные средства резервного копирования.
Как быстро найти реальный путь к базе
Через список информационных баз
Самый простой способ — окно запуска 1С: выделите базу и посмотрите строку в нижней части окна или откройте «Изменить». Для файловой базы там будет полный путь к каталогу. Список баз пользователя хранится в файле ibases.v8i в профиле пользователя (%APPDATA%\1C\1CEStart), откуда пути можно извлечь даже без запуска 1С.
Через консоль кластера серверов
Для клиент-серверного режима откройте консоль администрирования серверов 1С, разверните кластер → «Информационные базы». В свойствах базы указаны: сервер СУБД, тип СУБД и имя базы данных. Дальше путь к физическим файлам смотрите уже в Management Studio (правой кнопкой по базе → Properties → Files) или запросом к системным представлениям.
SELECT name, physical_name FROM sys.master_files WHERE database_id = DB_ID('ИмяБазы');Через файл реестра кластера
Если консоль недоступна, откройте файл 1CV8Clsto.lst в каталоге srvinfo\reg_1541 текстовым редактором: в нём в читаемом виде перечислены имена баз, серверы СУБД и имена баз данных на стороне SQL.
- 1Определите режим: файловый или клиент-серверный — через свойства базы в окне запуска.
- 2Для файловой базы перейдите по указанному пути и убедитесь, что там есть 1Cv8.1CD.
- 3Для клиент-серверной откройте консоль кластера и посмотрите сервер СУБД и имя базы данных.
- 4На сервере СУБД найдите физические файлы через свойства базы (SSMS) или каталог data (PostgreSQL).
- 5Зафиксируйте найденные пути в документации — пригодится при аварии.
Как правильно копировать и переносить базы
Файловую базу переносят копированием всего каталога целиком — обязательно при отсутствии активных сеансов, иначе файл 1Cv8.1CD может скопироваться в несогласованном состоянии. После переноса путь обновляют в списке баз у пользователей или централизованно через общий файл списка .v8i.
Клиент-серверную базу переносят двумя способами: выгрузкой в файл .dt через конфигуратор (универсально, но медленно на больших базах и требует монопольного доступа) или через backup/restore средствами СУБД с последующей регистрацией базы в кластере. Второй способ быстрее и сохраняет всё содержимое, но требует прав на СУБД.
Способы резервного копирования
Подходит для любых баз, переносимо между СУБД. Ограничение: медленно на больших объёмах, требуется монопольный режим.
Быстро и просто, но только при отсутствии сеансов. Не подходит для клиент-серверного режима.
Штатный способ для клиент-серверных баз, можно по расписанию без остановки работы. Требует доступа к SQL-серверу.
Типичные ошибки при поиске и копировании баз
Администраторы регулярно допускают одни и те же промахи: ищут «файл базы» на сервере 1С в клиент-серверном режиме, копируют данные СУБД на живую, забывают про журнал регистрации при переносе файловой базы. Отдельная проблема — теневые копии и антивирусы, которые блокируют 1Cv8.1CD или файлы журналов СУБД, что приводит к ошибкам доступа.
Как проверить, что база найдена и доступна корректно
После того как путь определён, убедитесь, что это именно рабочая база, а не устаревшая копия. Для файловой базы сверьте дату изменения 1Cv8.1CD с текущей датой — у активной базы файл меняется постоянно. Для клиент-серверной проверьте в консоли кластера наличие активных сеансов у базы.
Как проверить результат
Обновляется в течение рабочего дня
Дата недельной давности — вероятно, это старая копия
Есть активные сеансы пользователей у нужной базы
Сеансов нет в разгар рабочего дня — возможно, смотрите не тот кластер
Размер .mdf соответствует ожидаемому объёму данных
Файл аномально мал — возможно, это пустая или тестовая база
Полезно раз в квартал проверять восстановление из резервной копии на тестовом стенде: наличие файлов бэкапа ещё не означает, что из них реально поднимается рабочая база.
Что важно запомнить
Файловая база — каталог с 1Cv8.1CD по пути из списка баз. Клиент-серверная база хранится в СУБД, а на сервере 1С в srvinfo лежит только реестр кластера. Копировать данные можно только корректными способами: выгрузка .dt, backup СУБД или копирование каталога без активных сеансов.
FAQ: частые вопросы о расположении баз 1С
Можно ли хранить файловую базу 1С на сетевом диске NAS?
Технически можно, но это зона риска: при обрыве сети или некорректной работе SMB-протокола файл 1Cv8.1CD может повредиться. Если NAS используется, выбирайте модель с нормальной поддержкой SMB, отключайте на нём антивирусное сканирование каталога базы и обязательно настраивайте регулярное резервное копирование выгрузкой .dt.
Где искать базу, если сервер 1С переустанавливали и список баз пропал?
Реестр кластера хранится в каталоге srvinfo — если он сохранился, после установки той же версии платформы укажите этот каталог как каталог кластера, и базы снова появятся в консоли. Если srvinfo утерян, базы нужно регистрировать заново в консоли кластера: сами данные в СУБД при этом никуда не делись, достаточно знать имя базы данных и сервер СУБД.
Как узнать, какие базы зарегистрированы на сервере 1С, без консоли?
Откройте файл 1CV8Clsto.lst в каталоге srvinfo\reg_1541 (номер каталога совпадает с портом кластера) любым текстовым редактором — в нём перечислены имена информационных баз, серверы СУБД и имена баз данных. Файл читаемый, но редактировать его вручную не следует.
Почему база в SQL Server занимает больше места, чем выгрузка .dt?
Файлы СУБД содержат индексы, журнал транзакций (.ldf) и свободное место внутри файлов, а выгрузка .dt — это сжатый дамп только данных и конфигурации. Разница в 1,5–3 раза — нормальная ситуация. Если журнал транзакций разросся чрезмерно, проверьте модель восстановления базы и расписание бэкапов журнала.
Можно ли перенести клиент-серверную базу простым копированием файлов .mdf и .ldf?
Можно, но только после остановки службы SQL Server или отсоединения базы (detach) через Management Studio. После переноса файлы подключают на новом сервере (attach), а затем в консоли кластера 1С обновляют параметры базы — сервер СУБД и имя базы данных. Копирование файлов работающей базы недопустимо.
Где хранятся настройки и список баз у обычного пользователя?
Список информационных баз пользователя хранится в файле ibases.v8i в каталоге %APPDATA%\1C\1CEStart (Windows). Этот файл можно копировать между компьютерами или публиковать как общий список через параметр в cfg-файле, чтобы у всех пользователей был одинаковый набор баз.