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

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

1С: где хранится база на сервере и как найти её расположение

Где хранится база 1С на сервере: файловый и клиент-серверный варианты, пути к файлам 1Cv8.1CD, каталоги SQL Server и PostgreSQL, как найти и проверить расположение базы.

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

Знать точное расположение базы нужно при резервном копировании, переносе на другое оборудование, восстановлении после сбоя и диагностике нехватки дискового пространства. Ошибка в определении пути приводит к типичной ситуации: администратор копирует «не ту» папку и обнаруживает это только при восстановлении.

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

Как определить режим работы: файловый или клиент-серверный

Прежде чем искать файлы, нужно понять, как подключена база. Откройте окно запуска 1С (список информационных баз), выделите нужную базу и посмотрите строку в нижней части окна. Если путь выглядит как каталог — например, \\SERVER\Bases\Trade или D:\1C_Base\Accounting — это файловый режим. Если указано что-то вроде Srvr="server1c";Ref="trade" — клиент-серверный.

Тот же ответ даёт пункт меню «Файл → Открыть» или кнопка «Изменить» в списке баз: в свойствах подключения явно указан тип расположения. Этот шаг нельзя пропускать, потому что логика поиска файлов в двух режимах принципиально разная.

Где хранится база в файловом режиме

В файловом варианте вся база — это каталог, внутри которого находится главный файл 1Cv8.1CD и ряд служебных файлов и папок (например, каталоги с полнотекстовым индексом и журналом регистрации). Именно файл 1Cv8.1CD содержит конфигурацию, данные и большинство настроек.

Типичные места размещения на сервере:

  • выделенный диск сервера, например D:\1C_Bases\ИмяБазы;
  • общая сетевая папка, опубликованная как \\SERVER\1CBase;
  • каталог на файловом сервере с разграничением прав доступа по группам пользователей.

Чтобы узнать точный путь, выделите базу в стартовом окне и нажмите «Изменить» — путь будет указан в поле «Каталог информационной базы». Альтернатива — открыть файл ibases.v8i в профиле пользователя (обычно %APPDATA%\1C\1CEStart\ibases.v8i): там в секции каждой базы параметр Connect=File="..." содержит полный путь.

Как найти путь к файловой базе
  1. 1
    Откройте стартовое окно 1С (список информационных баз).
  2. 2
    Выделите нужную базу и посмотрите путь внизу окна либо нажмите «Изменить».
  3. 3
    Если базы нет в списке, откройте файл %APPDATA%\1C\1CEStart\ibases.v8i и найдите параметр Connect.
  4. 4
    Перейдите по найденному пути и убедитесь, что в каталоге есть файл 1Cv8.1CD.

Где хранятся данные в клиент-серверном режиме

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

Имя базы данных в СУБД указано в свойствах информационной базы в консоли кластера серверов 1С (консоль администрирования): раздел «Информационные базы» → свойства нужной базы → поля «Сервер баз данных» и «Имя базы данных». Эти два значения и определяют, где искать файлы.

MS SQL Server

У MS SQL Server данные хранятся в файлах .mdf (основной) и .ldf (журнал транзакций). По умолчанию они располагаются в каталоге экземпляра, например C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA, но при установке или создании базы путь часто меняют на отдельный диск. Точный путь проще всего узнать запросом в SQL Server Management Studio:

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

PostgreSQL

В PostgreSQL данные лежат в каталоге кластера, обычно /var/lib/pgsql/data или /var/lib/postgresql/<версия>/main в Linux и C:\Program Files\PostgreSQL\<версия>\data в Windows. Отдельные базы размещаются в подкаталоге base по числовым идентификаторам, поэтому напрямую «узнать» базу по имени папки нельзя — соответствие смотрят запросом SELECT oid, datname FROM pg_database;.

Какие служебные каталоги есть у сервера 1С

Даже в клиент-серверном режиме сервер 1С хранит служебную информацию локально. Основной каталог — srvinfo: в Windows по умолчанию это C:\Program Files\1cv8\<версия>\srvinfo или C:\Program Files\1cv8\srvinfo, в Linux — /opt/1cv8/<архитектура>/<версия>/srvinfo либо каталог, заданный параметром службы агента.

Внутри srvinfo находятся:

  • реестр кластера (файлы 1CV8Clst.lst, 1CV8Clstr.lst) — список информационных баз, их параметры подключения к СУБД;
  • каталоги reg_<порт> с журналами регистрации и сеансовыми данными;
  • папки временных файлов и снапшотов сеансов.

Реестр кластера полезен тем, что из него можно узнать имена баз данных и серверов СУБД, даже если консоль администрирования недоступна. Однако редактировать эти файлы вручную при запущенной службе агента нельзя — кластер может перестать запускаться.

Как проверить, что найден именно рабочий каталог базы

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

Для клиент-серверной базы контрольная проверка — сопоставить имя базы из консоли кластера с именем базы в СУБД и размером файлов: рабочая база обычно самая большая и активно растёт. Дополнительно можно посмотреть активные соединения к базе в Management Studio или pg_stat_activity — у «живой» базы есть сеансы от сервера 1С.

Контрольные точки

Как проверить результат

Дата изменения файла 1Cv8.1CD
Норма

Обновляется в течение рабочего дня

Тревожный признак

Дата старая — вероятно, это архивная копия

Путь в стартовом окне пользователей
Норма

Совпадает с найденным каталогом

Тревожный признак

Путь другой — база лежит в другом месте

Активные соединения в СУБД
Норма

Есть сеансы от сервера 1С

Тревожный признак

Соединений нет — база не используется

Имя базы в консоли кластера
Норма

Совпадает с базой в СУБД

Тревожный признак

Имена различаются — вы смотрите не ту базу

Частые ошибки при поиске и переносе базы

Самая распространённая ошибка — копирование каталога файловой базы, пока пользователи работают. Файл 1Cv8.1CD в этот момент изменяется, и копия получается повреждённой или несогласованной. Перед копированием нужно завершить сеансы или использовать выгрузку в .dt через конфигуратор.

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

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

Резервное копирование: что именно копировать

Для файловой базы достаточно копировать весь каталог целиком — при условии, что сеансы завершены. Универсальный и безопасный способ для любого режима — выгрузка информационной базы в файл .dt через конфигуратор («Администрирование → Выгрузить информационную базу»): он корректно работает и в файловом, и в клиент-серверном варианте.

Для клиент-серверных баз промышленного размера правильнее настроить регулярное резервное копирование средствами СУБД: полные и разностные копии в MS SQL Server, pg_dump или физические копии в PostgreSQL. Выгрузка .dt в этом случае служит дополнительным, а не основным инструментом — на больших базах она занимает много времени.

Итог

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

Расположение базы определяется режимом работы: файловая база — каталог с 1Cv8.1CD, путь виден в списке баз; клиент-серверная — данные в СУБД, а имя и сервер указаны в консоли кластера. Перед любыми операциями с файлами завершайте сеансы и делайте резервную копию штатными средствами.

Частые вопросы

Можно ли перенести файловую базу простым копированием папки?

Да, если все сеансы завершены. Скопируйте каталог целиком на новое место, затем в стартовом окне пользователей измените путь к базе или добавьте её заново с новым расположением. Более надёжный способ — выгрузка в .dt и загрузка на новом месте.

На сервере 1С нет файла 1Cv8.1CD — где база?

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

Как узнать путь к базе, если её нет в списке запуска?

Откройте файл ibases.v8i в каталоге %APPDATA%\1C\1CEStart\ — в нём хранятся параметры всех баз, добавленных в список текущего пользователя. Если база клиент-серверная, имя базы данных смотрите в консоли кластера или в реестре кластера в каталоге srvinfo.

Можно ли скопировать файлы mdf и ldf для резервной копии?

Только после отсоединения базы или остановки службы SQL Server — при работающем сервере файлы заблокированы, а скопированные «вживую» часто не подключаются. Правильный способ — штатное резервное копирование через Management Studio или план обслуживания.

Что будет, если удалить каталог srvinfo?

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

Как понять, какая из нескольких папок с базой — рабочая?

Сверьте путь с тем, что указан в стартовом окне пользователей, и посмотрите дату изменения файла 1Cv8.1CD — у рабочей базы она обновляется в течение дня. Для клиент-серверного режима проверьте активные соединения к базе в СУБД.