Администрирование · 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С (список информационных баз).
- 2Выделите нужную базу и посмотрите путь внизу окна либо нажмите «Изменить».
- 3Если базы нет в списке, откройте файл %APPDATA%\1C\1CEStart\ibases.v8i и найдите параметр Connect.
- 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С.
Как проверить результат
Обновляется в течение рабочего дня
Дата старая — вероятно, это архивная копия
Совпадает с найденным каталогом
Путь другой — база лежит в другом месте
Есть сеансы от сервера 1С
Соединений нет — база не используется
Совпадает с базой в СУБД
Имена различаются — вы смотрите не ту базу
Частые ошибки при поиске и переносе базы
Самая распространённая ошибка — копирование каталога файловой базы, пока пользователи работают. Файл 1Cv8.1CD в этот момент изменяется, и копия получается повреждённой или несогласованной. Перед копированием нужно завершить сеансы или использовать выгрузку в .dt через конфигуратор.
Вторая типичная ситуация — поиск «файла базы» в клиент-серверном режиме на сервере 1С. Администратор ищет 1Cv8.1CD, не находит и делает вывод об отсутствии данных, хотя данные в это время спокойно лежат в СУБД на другой машине.
Резервное копирование: что именно копировать
Для файловой базы достаточно копировать весь каталог целиком — при условии, что сеансы завершены. Универсальный и безопасный способ для любого режима — выгрузка информационной базы в файл .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 — у рабочей базы она обновляется в течение дня. Для клиент-серверного режима проверьте активные соединения к базе в СУБД.