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

Администрирование · 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) или запросом к системным представлениям.

sql
SELECT name, physical_name FROM sys.master_files WHERE database_id = DB_ID('ИмяБазы');

Через файл реестра кластера

Если консоль недоступна, откройте файл 1CV8Clsto.lst в каталоге srvinfo\reg_1541 текстовым редактором: в нём в читаемом виде перечислены имена баз, серверы СУБД и имена баз данных на стороне SQL.

Порядок поиска базы на сервере
  1. 1
    Определите режим: файловый или клиент-серверный — через свойства базы в окне запуска.
  2. 2
    Для файловой базы перейдите по указанному пути и убедитесь, что там есть 1Cv8.1CD.
  3. 3
    Для клиент-серверной откройте консоль кластера и посмотрите сервер СУБД и имя базы данных.
  4. 4
    На сервере СУБД найдите физические файлы через свойства базы (SSMS) или каталог data (PostgreSQL).
  5. 5
    Зафиксируйте найденные пути в документации — пригодится при аварии.

Как правильно копировать и переносить базы

Файловую базу переносят копированием всего каталога целиком — обязательно при отсутствии активных сеансов, иначе файл 1Cv8.1CD может скопироваться в несогласованном состоянии. После переноса путь обновляют в списке баз у пользователей или централизованно через общий файл списка .v8i.

Клиент-серверную базу переносят двумя способами: выгрузкой в файл .dt через конфигуратор (универсально, но медленно на больших базах и требует монопольного доступа) или через backup/restore средствами СУБД с последующей регистрацией базы в кластере. Второй способ быстрее и сохраняет всё содержимое, но требует прав на СУБД.

Способы резервного копирования

Выгрузка .dt из конфигуратора

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

Копирование каталога файловой базы

Быстро и просто, но только при отсутствии сеансов. Не подходит для клиент-серверного режима.

Backup средствами СУБД

Штатный способ для клиент-серверных баз, можно по расписанию без остановки работы. Требует доступа к SQL-серверу.

Типичные ошибки при поиске и копировании баз

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

Типичные ошибки
01
Копирование 1Cv8.1CD при работающих пользователях — база открывается с ошибками или теряет последние данные.
02
Поиск данных в каталоге srvinfo — там только реестр кластера, данные в СУБД.
03
Копирование .mdf-файлов без остановки SQL Server — повреждение базы.
04
Перенос файловой базы без каталога 1Cv8Log — теряется история журнала регистрации.
05
Использование .dt как единственного бэкапа клиент-серверной базы без проверки восстановления — выгрузка может оказаться битой.

Как проверить, что база найдена и доступна корректно

После того как путь определён, убедитесь, что это именно рабочая база, а не устаревшая копия. Для файловой базы сверьте дату изменения 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-файле, чтобы у всех пользователей был одинаковый набор баз.