Как найти, где физически лежит ваша информационная база 1С:Предприятия

· 10 мин

Содержание

Файловая база 1С 8.3 физически хранится в одном файле 1Cv8.1CD в папке, которую указали при создании базы; по умолчанию это C:\Users\<Имя>\Documents\InfoBase. Клиент-серверная база хранится не у вас на компьютере и даже не на сервере 1С, а в базе данных СУБД (MS SQL Server, PostgreSQL и др.) на сервере баз данных. Облачная база лежит в дата-центре провайдера.

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

Файловая или серверная: как определить тип базы

Откройте окно запуска 1С:Предприятия и выделите базу в списке. Внизу окна появится строка подключения. По её началу тип базы читается сразу:

Строка внизу окна запускаТип базыГде данные
File="C:\Bases\Buh"ФайловаяФайл 1Cv8.1CD в указанной папке
File="\\SRV\Bases\Buh"Файловая в сетевой папкеФайл 1Cv8.1CD на файловом сервере
Srvr="srv1c";Ref="buh"Клиент-сервернаяБаза СУБД, имя смотрят в кластере 1С
ws="https://…"Веб-публикация или облакоНа сервере, где опубликована база

Тот же путь видно ещё тремя способами:

  • 🔧 кнопка Изменить в окне запуска — на втором шаге мастера показан каталог или сервер и имя базы;
  • ℹ️ внутри программы: меню с тремя полосками (главное меню) → Справка → О программе. В строке «Информационная база» или «Каталог» — тот же путь;
  • 📄 файл списка баз %APPDATA%\1C\1CEStart\ibases.v8i. Это обычный текстовый файл, в нём для каждой базы есть строка Connect= с путём.
[Бухгалтерия ООО Ромашка]
Connect=File="D:\1C\Bases\Romashka";
ID=...

Файл ibases.v8i — только список ярлыков. Удалить базу из списка не значит удалить её с диска. И наоборот: база может спокойно лежать на диске, хотя в списке её нет. Добавить её обратно можно кнопкой Добавить → Добавление в список существующей информационной базы.

Программисты и администраторы иногда узнают путь кодом. Функция СтрокаСоединенияИнформационнойБазы() возвращает ту же строку, что вы видите в окне запуска, — её можно выполнить, например, в обработке «Консоль кода».

Файловая база 1С: где лежат файлы и что в папке

Файловая база — это папка. Главное в ней — файл 1Cv8.1CD: в нём лежат и конфигурация, и все данные (справочники, документы, регистры). Его размер — это и есть размер вашей базы: у небольшой фирмы сотни мегабайт, у торговли с многолетней историей — десятки гигабайт.

Если путь при создании не меняли, база окажется в профиле пользователя:

  • C:\Users\<Имя>\Documents\InfoBase — первая созданная база;
  • InfoBase1, InfoBase2 и так далее — следующие.

Что ещё бывает в папке базы:

Файл или папкаНазначениеМожно ли удалять
1Cv8.1CDСама база: конфигурация и данныеНет, это всё ваши данные
1Cv8.1CLФайл блокировки, пока базой пользуютсяТолько когда все вышли из базы
1Cv8LogЖурнал регистрации (.lgf/.lgp или .lgd в зависимости от формата)Можно, но пропадёт история действий пользователей
1Cv8FTxtИндекс полнотекстового поискаМожно, индекс перестраивается заново
1Cv8tmp.1CDВременный файл, появляется при реструктуризации и тестированииТолько если база закрыта и операция не идёт

Файл блокировки 1Cv8.1CL удаляют, только когда в базе гарантированно никого нет. Если удалить его при работающих пользователях, их сеансы оборвутся, а незаписанные изменения пропадут. Сначала убедитесь, что 1С закрыта на всех рабочих местах.

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

Бывает, что окно запуска пустое: переустановили Windows или пришли на новый компьютер. Тогда ищите сам файл по имени. В Проводнике откройте нужный диск и введите в поиске 1Cv8.1CD. Каждый найденный файл — отдельная база, а папка, где он лежит, — путь для добавления в список.

То же из командной строки, быстрее на больших дисках:

dir D:\1Cv8.1CD /s /b

Файловая база в сетевой папке

Для работы нескольких пользователей файловую базу часто кладут в общую папку на сервере, например \\SRV\Bases\Buh. Данные физически находятся на этом сервере, а на компьютерах пользователей только ярлык в списке баз. Всем пользователям нужны права на чтение и запись в эту папку: без записи 1С не создаст файл блокировки и не откроет базу.

Клиент-серверный вариант: данные в СУБД, а не на сервере 1С

В клиент-серверном варианте участвуют две роли, и их часто путают:

  • 🖥️ сервер 1С:Предприятия (кластер) — обрабатывает запросы пользователей и знает, где лежит база;
  • 🗄️ сервер СУБД — Microsoft SQL Server, PostgreSQL, IBM Db2 или Oracle. Именно он хранит данные.

Обе роли могут стоять на одной машине, но могут и на разных. Поэтому «база на сервере srv1c» ещё не говорит, на каком диске файлы.

Что хранит сам сервер 1С

На сервере 1С есть каталог реестра кластера. В Windows по умолчанию это C:\Program Files\1cv8\srvinfo, в Linux — домашний каталог пользователя usr1cv8. Внутри — папка reg_1541 (по номеру порта менеджера кластера), а в ней:

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

Документов и справочников в srvinfo нет. Скопировать эту папку на другой сервер вместо базы не получится.

Где файлы в Microsoft SQL Server

Каждая база SQL состоит минимум из двух файлов: данных .mdf и журнала транзакций .ldf. По умолчанию они лежат в папке вида C:\Program Files\Microsoft SQL Server\MSSQL<версия>.MSSQLSERVER\MSSQL\DATA, но администратор обычно выносит их на отдельный диск.

Точный путь покажет запрос в SQL Server Management Studio:

SELECT name, physical_name, size * 8 / 1024 AS size_mb
FROM sys.master_files
WHERE database_id = DB_ID('buh_romashka');

Вместо buh_romashka подставьте имя базы в СУБД (как его узнать — в следующем разделе). Без запроса: правой кнопкой по базе в SSMS → Properties → страница Files.

Где файлы в PostgreSQL

PostgreSQL хранит все базы кластера в одном каталоге данных. Узнать его и номер папки нужной базы можно так:

SHOW data_directory;
SELECT oid, datname FROM pg_database WHERE datname = 'buh_romashka';

Файлы базы лежат в подкаталоге base/<oid> каталога данных. Копировать их вручную при работающей СУБД нельзя: для переноса и резерва используют pg_dump или средства резервного копирования PostgreSQL.

Консоль администрирования серверов 1С: имя базы в СУБД

Имя базы в списке 1С и имя базы в СУБД могут не совпадать. В окне запуска написано Ref="buh", а в SQL база называется buh_2019_new. Сопоставление хранит кластер, и посмотреть его проще всего в консоли.

  1. Запустите «Администрирование серверов 1С Предприятия» из меню «Пуск».
  2. Раскройте Central 1C:Enterprise 8.3 servers → ваш сервер → Кластеры → кластер → Информационные базы.
  3. Нажмите правой кнопкой на базу → Свойства.
  4. Введите логин и пароль администратора этой информационной базы, если консоль их запросит.
  5. Смотрите поля «Сервер баз данных», «Тип СУБД» и «База данных» — это и есть физическое место хранения.

Если консоль не открывается или пишет об ошибке оснастки, её компонент не зарегистрирован в Windows. Это частая ситуация после установки новой версии платформы. Регистрируют его от имени администратора:

regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"

В пути подставьте номер установленной версии платформы. Версия консоли должна совпадать с версией сервера 1С.

Через rac из командной строки

На сервере без графической оболочки (обычно Linux) те же сведения дают утилиты ras и rac. Нужна запущенная служба ras, по умолчанию она слушает порт 1545.

rac cluster list
rac infobase summary list --cluster=<uuid-кластера>
rac infobase info --cluster=<uuid-кластера> --infobase=<uuid-базы> \
  --infobase-user=Администратор --infobase-pwd=<пароль>

В выводе последней команды есть поля dbms, db-server и db-name. Остальные параметры смотрите в справке rac help infobase.

Облачные базы: где хранятся данные в 1С:Фреш и аренде

В облаке физическое хранилище — серверы провайдера. Доступа к файлам у вас нет, но есть способы получить копию.

  • ☁️ 1С:Фреш и сервисы на его технологии. Пользователь работает через браузер или тонкий клиент, в окне запуска у такой базы адрес ws="https://…". Данные хранятся в общей базе сервиса, разделённой по абонентам. Копию своего приложения выгружают из личного кабинета сервиса, её можно загрузить в локальную базу той же конфигурации.
  • 🖥️ Аренда сервера или «рабочего места» по RDP. Вы подключаетесь к удалённому рабочему столу, а 1С и база стоят там. Внутри сеанса база может быть файловой или серверной — путь видно в окне запуска на удалённом рабочем столе. Выгрузку обычно делают через Конфигуратор или запросом в поддержку провайдера.
  • 🌐 Своя база, опубликованная на веб-сервере. Адрес ws= указывает на ваш веб-сервер, а сама база — файловая или серверная на машине за ним. Путь к ней прописан в файле default.vrd в каталоге публикации, в атрибуте ib.

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

Что 1С хранит на компьютере пользователя, кроме самой базы

Даже у серверной или облачной базы на рабочем компьютере остаются файлы. Это не данные базы, поэтому их потеря не страшна, но знать о них полезно.

КаталогЧто там
%APPDATA%\1C\1CEStartСписок баз ibases.v8i и настройки окна запуска
%APPDATA%\1C\1cv8\<GUID>Настройки пользователя для конкретной базы
%LOCALAPPDATA%\1C\1cv8\<GUID>Кэш конфигурации на клиенте
C:\Program Files\1cv8\<версия>Сама платформа, без данных

Кэш в %LOCALAPPDATA% очищают, когда 1С после обновления ведёт себя странно: показывает старые формы или ошибки при открытии. Перед очисткой закройте 1С, иначе часть файлов будет занята. Ещё вариант — запустить базу с параметром /ClearCache.

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

Что считать резервной копией, зависит от того, где лежит база.

Вариант храненияОсновной способДополнительно
Файловая базаКопия файла 1Cv8.1CD при закрытой базеВыгрузка .dt из Конфигуратора
MS SQL ServerРезервное копирование средствами SQL (полное + журнал или разностное)Выгрузка .dt перед обновлениями
PostgreSQLpg_dump или резервирование кластера PostgreSQLВыгрузка .dt перед обновлениями
ОблакоВыгрузка из личного кабинета провайдераРегулярная локальная копия

Файловая база

Копировать 1Cv8.1CD, пока в базе работают люди, нельзя: файл постоянно меняется, и копия может оказаться повреждённой. Копируйте файл только когда все пользователи вышли из базы. Удобно поставить копирование по расписанию на ночь — через планировщик заданий Windows.

robocopy "D:\1C\Bases\Romashka" "E:\Backup\Romashka_%date:~-4%%date:~3,2%%date:~0,2%" 1Cv8.1CD

Формат даты в переменной %date% зависит от региональных настроек Windows, поэтому проверьте имя созданной папки после первого запуска.

Второй способ — выгрузка в файл .dt: Конфигуратор → Администрирование → Выгрузить информационную базу. Выгрузку тоже делают, когда в базе никто не работает : так данные в ней будут согласованными. В типовых конфигурациях для файловых баз есть и встроенная настройка автоматического копирования: Администрирование → Обслуживание → Резервное копирование и восстановление.

Клиент-серверная база

Здесь копируют базу СУБД, а не папки сервера 1С. Копирование средствами SQL Server или PostgreSQL идёт без остановки работы пользователей и позволяет восстановиться на нужный момент времени, если настроено резервирование журнала.

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

Копию, которую ни разу не разворачивали, нельзя считать надёжной. Раз в месяц восстановите её в отдельную тестовую базу и проверьте, что она открывается и в ней есть свежие документы.

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

Можно ли перенести файловую базу на другой диск, просто переложив папку?
Да. Закройте базу у всех пользователей, перенесите папку с файлом 1Cv8.1CD, затем в окне запуска нажмите Изменить и укажите новый каталог.
Почему файл 1Cv8.1CD стал огромным, хотя документов немного?
Файл не уменьшается сам после удаления данных. Сжать его помогает «Тестирование и исправление» в Конфигураторе с включённым сжатием таблиц или выгрузка и загрузка .dt. Перед этим сделайте копию.
Где хранится конфигурация базы — отдельно от данных?
Нет. И в файловом, и в серверном варианте конфигурация хранится внутри базы: в файле 1Cv8.1CD или в таблицах СУБД. Отдельный файл .cf появляется, только если её выгрузить.
Можно ли открыть файловую базу 1С на флешке или в облачной папке вроде Яндекс Диска?
Открыть можно, но рискованно. Синхронизация облачной папки копирует файл во время работы и может повредить базу, а флешка медленная. Держите базу на локальном или сетевом диске, а в облако кладите резервные копии.
Как понять, сколько места занимает серверная база?
В SQL Server — запросом из раздела про MS SQL (поле size_mb) или в свойствах базы в SSMS. В PostgreSQL — запросом SELECT pg_size_pretty(pg_database_size('имя_базы'));.