Администрирование · 10 мин
Где на сервере хранится база данных 1С
Где физически хранится база 1С на сервере: файловый вариант, кластер 1С:Предприятия и СУБД (MS SQL, PostgreSQL). Как узнать путь и не повредить данные.
Место хранения базы 1С зависит от режима работы: файлового или клиент-серверного. В файловом варианте вся база — это один файл 1Cv8.1CD в каталоге на диске или сетевом ресурсе. В клиент-серверном варианте данные лежат в базе СУБД (MS SQL Server, PostgreSQL, Oracle, IBM Db2), а сервер 1С:Предприятия хранит только служебную информацию и настройки кластера. Поэтому вопрос «где база» почти всегда сводится к тому, чтобы сначала определить режим работы, а затем найти конкретный путь.
Самый быстрый способ узнать расположение — посмотреть строку подключения. В стартовом окне 1С выделите базу и нажмите «Изменить» или просто посмотрите на строку внизу списка: для файловой базы там будет путь вида File="D:\Bases\Trade", для серверной — параметры Srvr, Ref и имя базы в кластере. Эти же данные хранятся в файле ibases.v8i в профиле пользователя.
Как определить режим работы базы: файловый или клиент-серверный
Прежде чем искать файлы, убедитесь, какой вариант развёртывания используется. Откройте список информационных баз в стартовом окне 1С и выделите нужную базу: внизу окна отображается строка подключения. Если она начинается с File=, база файловая и лежит в обычном каталоге. Если видите Srvr="ИмяСервера";Ref="ИмяБазы" — база клиент-серверная, и искать её нужно на стороне СУБД.
Дополнительный способ — открыть файл ibases.v8i. Он находится в каталоге %APPDATA%\1C\1CEStart (или %APPDATA%\1C\1cv8 для старых версий платформы). Это текстовый файл, где для каждой базы указан параметр Connect с полной строкой подключения. Удобно, когда баз много и нужно быстро собрать все пути.
notepad %APPDATA%\1C\1CEStart\ibases.v8iГде хранится файловая база 1С
В файловом режиме база — это каталог, внутри которого главный файл 1Cv8.1CD содержит все данные: конфигурацию, справочники, документы, регистры. Рядом могут находиться служебные файлы и подкаталоги. Путь к каталогу задаётся при добавлении базы в список, типичные варианты размещения — локальный диск сервера (D:\1C_Bases\...) или сетевой ресурс (\\SERVER\Bases\...).
Чтобы найти каталог, откройте свойства базы в стартовом окне и скопируйте путь из параметра File. Если доступа к клиенту 1С нет, поищите на дисках сервера файл 1Cv8.1CD штатным поиском или командой. Учтите, что на сервере может быть несколько баз — рабочая, тестовая, архивные копии, поэтому сверяйте дату изменения файла.
Что лежит в каталоге файловой базы
Кроме 1Cv8.1CD в каталоге встречаются файлы блокировок и журналов, а также подкаталоги с вложениями и полнотекстовым индексом. Все они нужны для работы базы, и удалять их вручную нельзя — особенно во время сеансов пользователей. Копировать базу штатными средствами ОС можно только при отсутствии активных подключений, иначе копия получится неконсистентной.
Где хранится база в клиент-серверном варианте
В клиент-серверном режиме сервер 1С:Предприятия сам не хранит данные — он посредник между клиентами и СУБД. Физически база находится в файлах данных СУБД: для MS SQL Server это файлы .mdf и .ldf, для PostgreSQL — каталог внутри data-директории кластера. Чтобы узнать, какая именно база СУБД соответствует информационной базе 1С, откройте консоль администрирования серверов 1С.
В консоли кластера раскройте ветку нужного сервера, затем «Информационные базы» и откройте свойства базы. Там указаны: тип СУБД, имя сервера баз данных, имя базы данных в СУБД и пользователь СУБД. Именно по этим параметрам вы находите физические файлы уже средствами самой СУБД.
- 1Откройте консоль администрирования серверов 1С и найдите нужную информационную базу
- 2В свойствах базы запишите имя сервера СУБД и имя базы данных
- 3Подключитесь к СУБД: для MS SQL откройте SQL Server Management Studio
- 4В свойствах базы данных на вкладке «Файлы» посмотрите пути к файлам .mdf и .ldf
- 5Для PostgreSQL выполните запрос SHOW data_directory и найдите подкаталог по OID базы
Путь к файлам MS SQL Server
В SQL Server Management Studio щёлкните по базе правой кнопкой, выберите «Свойства» → «Файлы». В колонке «Путь» будут указаны каталоги файлов данных и журнала транзакций. По умолчанию это что-то вроде C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA, но на практике администраторы часто выносят данные на отдельные диски.
Путь к данным PostgreSQL
Для PostgreSQL выполните в psql команду SHOW data_directory; — она вернёт корневой каталог данных. Конкретная база лежит в подкаталоге base/<OID>, где OID можно узнать запросом SELECT oid, datname FROM pg_database;. Ручная работа с этими файлами не предполагается — резервное копирование делается через pg_dump или средства 1С.
Сравнение вариантов хранения
Один файл 1Cv8.1CD в каталоге. Простое копирование и перенос, но ограничения по числу пользователей и размеру; уязвимость при сбоях сети и питания.
Данные в СУБД (MS SQL, PostgreSQL и др.). Подходит для многопользовательской нагрузки и больших объёмов, но требует администрирования СУБД и штатных средств бэкапа.
Что хранит сам сервер 1С:Предприятия
Отдельно от данных СУБД сервер 1С хранит реестр кластера — каталог srvinfo (обычно C:\Program Files\1cv8\<версия>\srvinfo или путь, заданный при запуске агента сервера). Внутри находятся файлы с описанием кластеров, информационных баз, сеансов и настроек. Это не сами данные, а конфигурация кластера, но без неё сервер не «увидит» зарегистрированные базы.
При переносе сервера 1С на другую машину каталог srvinfo иногда переносят, чтобы сохранить список баз и настройки. Делать это нужно при остановленной службе агента сервера. Внутри srvinfo также лежат подкаталоги reg_1541 (или с другим портом) с журналами и файлами 1CV8Clst.lst, в которых перечислены базы кластера.
Как безопасно скопировать или перенести базу
Правильный способ копирования зависит от режима. Для файловой базы допустимы два пути: выгрузка в файл .dt через конфигуратор («Администрирование» → «Выгрузить информационную базу») или копирование каталога при полностью завершённых сеансах. Выгрузка в .dt надёжнее, так как гарантирует целостность, но для больших баз занимает заметное время.
Для клиент-серверной базы копируйте средствами СУБД: в MS SQL — через Backup/Restore, в PostgreSQL — через pg_dump/pg_restore. Копирование файлов .mdf/.ldf вручную возможно только при остановленной службе SQL Server или после отсоединения базы (Detach), иначе файлы будут заблокированы или повреждены. После восстановления на новом месте проверьте, что свойства базы в консоли кластера 1С указывают на актуальный сервер СУБД.
Как проверить, что вы нашли именно рабочую базу
На сервере нередко лежат старые копии и тестовые базы с похожими именами. Для файловой базы ориентируйтесь на дату изменения 1Cv8.1CD и сверяйте путь со строкой подключения у реальных пользователей. Для серверной — сверяйте имя базы в консоли кластера с именем базы данных в СУБД, а также смотрите дату последнего изменения файлов и наличие активных соединений.
Как проверить результат
Обновляется в течение рабочего дня
Дата недельной или месячной давности — вероятно, это архивная копия
Путь или имя сервера совпадает с найденным расположением
Пользователи подключаются к другому серверу или каталогу
К базе есть живые сессии от сервера 1С
Соединений нет в рабочее время — база не используется
Частые вопросы
Можно ли узнать путь к базе изнутри самой 1С?
Да. В режиме 1С:Предприятие откройте «О программе» или используйте встроенную функцию «Информация о базе» — там отображается строка соединения. В конфигураторе путь виден в свойствах подключения. Программно строку соединения возвращает функция СтрокаСоединенияИнформационнойБазы().
Где искать базу, если сервер 1С и СУБД на разных машинах?
Смотрите свойства информационной базы в консоли кластера 1С: поле «Сервер баз данных» укажет имя машины с СУБД. Физические файлы будут именно на ней, а не на сервере 1С. Дальше путь к файлам уточняется средствами самой СУБД.
Можно ли перенести файловую базу простым копированием папки?
Можно, если все сеансы завершены и в каталоге нет файлов блокировок. После копирования добавьте базу в список на новом месте и проверьте вход. Для больших или критичных баз надёжнее использовать выгрузку в .dt через конфигуратор.
Что делать, если файл 1Cv8.1CD не открывается после копирования?
Скорее всего, копия сделана при активных сеансах. Остановите работу с базой, запустите утилиту chdbfl.exe из каталога платформы и выполните проверку физической целостности файла. Если утилита не помогла, восстанавливайтесь из последней исправной резервной копии.
Где хранятся базы, если используется веб-сервер или публикация через IIS/Apache?
Публикация на веб-сервере меняет только способ доступа клиентов, но не место хранения: данные по-прежнему лежат в файловом каталоге или в СУБД. Путь определяется теми же способами — через строку подключения или консоль кластера.
Как найти все базы 1С на сервере одной командой?
Для файловых баз выполните поиск по дискам, например: dir D:\ /s /b | findstr /i "1Cv8.1CD". Для серверных — откройте консоль кластера: список всех зарегистрированных информационных баз виден в ветке «Информационные базы» каждого кластера.
Что важно запомнить
Расположение базы 1С определяется строкой подключения: File= — файл 1Cv8.1CD в каталоге, Srvr=/Ref= — данные в СУБД, а путь к файлам уточняется в свойствах базы средствами СУБД. Любые операции с файлами выполняйте только после завершения сеансов и при наличии проверенной резервной копии.